Golang日志--Seelog的简单用法
来源:互联网 发布:55开淘宝店地址服装 编辑:程序博客网 时间:2024/05/23 01:26
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的用法
0 0
- Golang日志--Seelog的简单用法
- Golang日志--Seelog的简单用法
- golang 日志库seelog 笔记
- seelog 日志滚动配置
- 日志的简单用法
- golang 中 reflect 简单用法
- golang简单的抓取
- python日志简单用法
- GoLang channel 用法转的
- golang的select典型用法
- [Golang]简单的聊天室实现
- Golang简单的template使用
- [Golang] groupcache的简单例子
- Golang简单的对象池
- 最简单的 Golang web
- Golang简单的memcache实现
- 简单的golang Web服务
- goLang map 的简单应用
- NYOJ 1022
- ORA-01033: ORACLE initialization or shutdown in progress
- 根据经纬度取地址 高德、百度
- Linux学习之第十九、条件判断
- python3.4交叉编译与移植
- Golang日志--Seelog的简单用法
- 程序实现自启动的方式总结
- IOS多张图片合成一个视频
- IOS视频添加背景音乐同时保留原音
- Windows系统程序设计之结构化异常处理
- [清橙A1363][THUSC 2012]水位(并查集+高精度压位)
- 数组第二十五课,多维数组,基本语法,内存分析
- c++TCP连接
- BZOJ 1854 游戏(二分图匹配)