使用 Go 记录日志
在上一节内容中, 我们使用 viper 读取了配置文件.
本节将使用 logrus 记录日志.
logrus 是一个结构化的日志记录器, 和标准库中的 logger 具有完全兼容的 API.
<h2>定义配置</h2>首先, 更新一下配置文件, 加入以下参数:
<pre><code class="yaml">log: use_json: true logger_level: debug logger_file: log/server.log gin_file: log/gin.log gin_console: true</code></pre>logrus 支持使用 JSON 格式记录日志:
<pre><code class="go">logrus.SetFormatter(&log.JSONFormatter{})</code></pre>第二三参数设置了日志的记录级别和日志保存路径,
最后两个参数是 gin 的日志设置参数.
这方法就是读取了日志相关的配置参数, 然后调用对应的方法.
那么在哪里调用这个方法呢?
目前我是在 <code>initConfig</code> 中调用的, 这使得日志配置在初始化时就固定了,
因此当调整配置文件时不会影响日志相关的配置.
如果需要实时更新日志配置, 可以考虑放在 <code>runServer</code> 中.
<h2>总结</h2>和原作者不同的地方在于, 我没有考虑日志的压缩与转储.
另外一点是没有统一处理 gin 的日志, 选择了分散处理.
<h2>当前部分的代码</h2>作为版本 v0.3.0
到此这篇关于“使用 Go 记录日志”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!您可能感兴趣的文章:
Laravel 集成的 Monolog 库对日志进行配置和记录实例
使用 Go 记录日志
GO语言-文件版日志系统
golang日志服务器_深扒GO日志 | (一)从Go语言的日志包说起
如何开启mysql和php慢日志
Servlet Tomcat如何输出日志?
golang 日志分析_每日一库之 logrus 日志使用教程
Go进阶45:Golang简洁的日志收集系统(替代ELKB)
PHP记录和读取JSON格式日志文件
删除及设置linux日志笔记