Go4

go write log to rsyslog

This project is maintained by wangfakang

rslog项目的介绍

rslog介绍

rslog是在seelog项目的基础上加了支持把日志文件传送到rsyslog中的一个lib.

rslog使用说明

只需要在自己的项目中导入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.

欢迎一起交流学习

在使用中有任何问题,欢迎反馈给我,可以用以下联系方式跟我交流

Thx

Author