opm get p0pr0ck5/lua-resty-logger-socketlog_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 end }yum install -y syslog-ngtail - f /var/log/messageopenresty 使用 log_by_lua 发送日志到 syslog-ng
原文:http://www.cnblogs.com/rongfengliang/p/7050946.html