-- log_by_lua 阶段,处理 cls_lua_waf 日志 local log_tbl = ngx.ctx.cls_lua_waf_log if log_tbl == nil or type(log_tbl) ~= "table" then return end local log_str = table.concat(log_tbl, "\n") -- 重新打开waf日志文件 if not g_log_file_handle then g_log_file_handle = io.open(g_config.waf_log_file, "a") if not g_log_file_handle then ngx.log(ngx.ERR, ' cls_lua_waf log file open failed at log parse.') return end end -- ngx.log(ngx.ALERT, 'waf日志记录:'..log_str) g_log_file_handle:write(log_str..'\n') g_log_file_handle:flush() -- g_log_file_handle:close()