关于设置kong的access.log的详细日志和error.log的debug级别日志
kong的日志级别大多数都是默认notice,当同一个请求有多个用户请求时,notice级别的日志是没有username等标识的,这在分析日志时很不方便,所以可以考虑通过提高日志级别来进行下一步分析
一、设置kong的access.log的详细日志
1.vi /usr/local/share/lua/5.1/kong/templates/nginx_kong.lua
2.在该文件下新增(可自行考虑加入token等参数):
log_format main 'request=[$request] status=[$status] username=[$http_username] remote_addr=[$remote_addr] time=[$time_local] '
'byte=[$bytes_sent] all_time=[$request_time] upstream_response_time=[$upstream_response_time] refer=[$http_referer] http_host=[$http_host] http_x_forwarded_for=[$http_x_forwarded_for] http_accept=[$http_accept|$http_accept_encoding|$http_accept_language]'
3.在server_name为kong下的access_log后加上main:

4.在server_name为kong_admin下的access_log后加上main:
5.重载配置文件
kong reload /etc/kong/kong.conf
二、设置error.log的debug级别日志
1.vi /usr/local/share/lua/5.1/kong/templates/kong_defaults.lua
2.将错误日志等级提升为debug:

3.5.重载配置文件
kong reload /etc/kong/kong.conf.default
然后我们就完成了对kong的access.log和error.log的日志级别更新,快去验证一下成果吧~

本文介绍了如何将Kong的access.log设置为详细日志,包括添加username等信息,以及将error.log设置为debug级别,便于日志分析。主要步骤包括修改nginx_kong.lua和kong_defaults.lua配置文件,然后通过kong reload命令重载配置。

1687

被折叠的 条评论
为什么被折叠?



