local cjson = require "cjson.safe"
local logger = require "resty.logger.socket"
local common = require "atomic.common"
local config = require "atomic.config"
local uri = ngx.var.uri
local get_req = ngx.req.get_uri_args()
local req_tvinfo = {}
--收集日志数据
config.collect_log_service_1 = {
host = "127.0.0.1", --部署时,需要填写logserver服务器ip
port = 6678, --部署时,需要填写logserver服务器port
sock_type = "tcp", --采用tcp,udp传输
flush_limit = 1, --1就是时实传输,
--drop_limit = 5678, --默认1mb 超过会自动删除
timeout = 10000, --超时设置
pool_size = 200 --连接池大小
}
if uri == '/v1/dl' or uri == '/v1/dl/' then
if not logger.initted() then
local ok, err = logger.init(config.collect_log_service_1)
if not ok then
ngx.log(ngx.ERR, "failed to initialize the logger: ", err)
return
end
end
req_info['version'] = get_req["version"]
local logstr = cjson.encode(req_info).."\n"
local bytes, err = logger.log(logstr)
if err then
ngx.log(ngx.ERR, "failed to log message: ", err)
return
end
end