openresty 使用 log_by_lua 发送日志到 syslog-ng

发布时间:2017-7-1 11:28:50编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"openresty 使用 log_by_lua 发送日志到 syslog-ng ",主要涉及到openresty 使用 log_by_lua 发送日志到 syslog-ng 方面的内容,对于openresty 使用 log_by_lua 发送日志到 syslog-ng 感兴趣的同学可以参考一下。

  • log_by_lua_block {
  • local logger = require "resty.logger.socket"
  • ngx.log(ngx.ERR, "Test Syslog: ", "call")
  • if not logger.initted() then
  • local ok, err = logger.init {
  • host="syslog-ng-host",
  • port=514,
  • sock_type="udp",
  • flush_limit = 1,
  • --drop_limit = 5678
  • }
  • if not ok then
  • ngx.log(ngx.ERR, "failed to initialize the logger: ", err)
  • return
  • end
  • end
  • -- construct the custom access log message in
  • -- the Lua variable "msg"
  • local url = ngx.var.uri
  • local method = ngx.req.get_method()
  • local headers = ngx.req.raw_header(true)
  • -- tbl
  • local params_var = ngx.req.get_uri_args()
  • local client_ip = ngx.var.remote_addr
  • -- tbl
  • local user_agent = ngx.req.get_headers()["User-Agent"]
  • local referer = ngx.req.get_headers()["Referer"] or ""
  • local cookies = ngx.req.get_headers()["Cookie"]
  • local bytes, err = logger.log("test")
  • local bytes, err = logger.log(client_ip.." "..table.concat(params_var).." "..user_agent.." "..referer.." "..cookies.." "..url.." "..method)
  • if err then
  • ngx.log(ngx.ERR, "failed to log message: ", err)
  • return

  • 上一篇:第0课 从0开始
    下一篇:前端架构拾遗

    相关文章

    相关评论

    本站评论功能暂时取消,后续此功能例行通知。

    一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

    二、互相尊重,对自己的言论和行为负责。

    好贷网好贷款