go write log to rsyslog
This project is maintained by wangfakang
rslog项目的介绍
rslog是在seelog项目的基础上加了支持把日志文件传送到rsyslog中的一个lib.
只需要在自己的项目中导入rslog模块,并注册一次下面的函数,后期按照直接记录日志即可(使用方法和原seelog项目一样)
if ok := log.RegisterRsyslogHandler("./rsyslog.xml"); ok == false {
fmt.Printf("register rsyslog reveiver handler fail")
}
rsyslog.xml配置文件文件内容:
<seelog type="sync">
<outputs>
<custom name="rsyslog" formatid="syslog" data-net="tcp" data-addr="127.0.0.1:5514" data-tag="myrsyslog" />
<rollingfile formatid="syslog" type="date" filename="./log/test" archivetype="zip" datepattern="2006-01-02" />
<console formatid="syslog" />
</outputs>
<formats>
<format id="syslog" format="%File %Func %Line %LEV %Msg%n"/>
</formats>
</seelog>
上面配置中的下面字段就是向rsyslog写日志的配置:
<custom name="rsyslog" formatid="syslog" data-net="tcp" data-addr="127.0.0.1:5514" data-tag="myrsyslog" />
其中上面参数含义:
日志输出格式配置:
<format id="syslog" format="%File %Func %Line %LEV %Msg%n"/>
更多详细配置请看Format.
在使用中有任何问题,欢迎反馈给我,可以用以下联系方式跟我交流