Golang日志--Seelog的简单用法

Beego自带的log包虽然功能比较完善,但是在日志中会带上日志级别的时间戳,而且这个时间戳还删除不了。

因为项目需要,所以研究了下Golang中其他的日志包,发现seelog正好能满足俺们项目的需要,因此在这做简单介绍。

seelog的地址:"github.com/cihub/seelog"

seelog功能强大,在此简单介绍将日志配置保存在xml文件中,并从文件中获取配置,然后使用的流程。

在controllers包的某个文件中:

mainlog, _ = seelog.LoggerFromConfigAsFile("conf/seelog-main.xml")
LoggerFromConfigAsFile会从后面的文件中获取日志配置,如上则是从conf包的seelog-main.xml文件中获取配置;

seelog-main.xml文件内容如下:

<seelog>
	<outputs formatid="main">
		<buffered size="10000" flushperiod="1000">
			<rollingfile type="date" filename="/var/log/main.log" datepattern="2006.01.02" maxrolls="30"/>
		</buffered>
	</outputs>
	<formats>
        <format id="main" format="%Msg%n"/>
    </formats>
</seelog>

其中:

outputs里面是日志的配置,formats里面是日志输出格式配置。

formatid对应下面的formats里对应id的输出格式。

buffered指的是缓冲设置:

size--缓冲区大小,单位byte;flushperiod--缓冲间隔,单位ms

rollingfile里面是日志的设置:

type--回滚的方式,date指按日期回滚,size指按大小回滚

filename--文件路径

datepattern--日期的格式,按日期回滚时才会有此选项

maxrolls--日志保存的最大期限,此处会保存30天以内的日志

format里面:

id--对应的outputs的formatid

format--日志输出的格式,%Msg%n表示只会输出日志并换行

使用的时候,如下:

defer mainlog.Flush()
mainlog.Info("需要输入的日志")
即可。以后会完善seelog的用法


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值