Kong[nginx]-08 日志文件

1,007 阅读2分钟

KONG专题目录


0x00 缘起

做为一名合格的后端,最常用的日常操作莫过于查看接口日志吧:-) 使用nginx的小伙伴们都知道,nignx自带一套日志文件体系. 那么,我们在kong中如何理解和使用相关的日志文件呢? 本文就带大家了解一下kong系统中的日志文件信息.

0x01 Kong的日志文件系统

通过 kong check 命令,我可以知道,kong正在使用的配置文件. kong check

然后,我们打开配置文件 vim /etc/kong/kong.conf, default kong logs

在26行处,可以看到kong的默认工作目录位于 /usr/local/kong/,然后记录着3个日志输出文件的位置. logs 值得注意的是: 在我们配置,调试插件的过程中,应该多留意一下这几个日志文件的输出内容. 可以帮助我们分析定位问题, 尤其是在调试自定义插件的时候.

0x02 添加Kong的日志插件

如果我们希望针对某些Router记录更详细的日志内容时,应该怎么做呢? 我们可以使用Kong自带的一些日志工具插件,来完成这个需求. 本文介绍一下最简单的文件日志类型.

  • 添加插件 跟之前的文章一样, 我们在一个选定的router下面,添加一个新插件,类型选择为 File Log File Log

在弹出的配置画面,输入我们希望保存的日志文件位置. 这里我们采用绝对路径 /usr/local/kong/logs/out.log 配置路径

保存时,如果发现有权限出错问题.可以通过下面操作解决:

cd /usr/local/kong/logs
touch out.log
chmod 666 out.log
  • 验证 保存成功后, 插件已经同时生效. 我们多访问几次测试API: 验证

然后,再去同步查看日志文件:tail -f out.log, 会发看到有很详细的日志内容被追加到文件中来.

5.png

0x03 后记

其实我们生产中在使用日志文件时,主要分两类:

  • 微服务中的业务日志 主要用于业务信息记录;可用于分析接口请求参数或返回异常时,出错代码信息定位等功能.

  • API请求日志 主要用于分析接口的访问频率,响应时间等统计信息.也可以由这些信息,生成dashboard,可以实时查看接口压力情况.


KONG专题目录