Golang日志--Seelog的简单用法
Beego自带的log包虽然功能比较完善,但是在日志中会带上日志级别的时间戳,而且这个时间戳还删除不了。
因为项目需要,所以研究了下Golang中其他的日志包,发现seelog正好能满足俺们项目的需要,因此在这做简单介绍。
seelog的地址:"github.com/cihub/seelog"
seelog功能强大,在此简单介绍将日志配置保存在xml文件中,并从文件中获取配置,然后使用的流程。
在controllers包的某个文件中:
LoggerFromConfigAsFile会从后面的 文件中获取日志配置,如上则是从conf包的seelog-main.xml文件中获取配置;
copy
- <seelog>
- <outputsformatid="main">
- <bufferedsize="10000"flushperiod="1000">
- <rollingfiletype="date"filename="/var/log/main.log"datepattern="2006.01.02"maxrolls="30"/>
- </buffered>
- </outputs>
- <formats>
- <formatid="main"format="%Msg%n"/>
- </formats>
- </seelog>