go 标准日志库使用

go 标准日志库使用

func init() {
	logFile, err := os.OpenFile("./log.log", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0644)
	if err != nil {
		fmt.Println("open log file failed, err:", err)
		return
	}
	log.SetOutput(logFile)
	log.SetFlags(log.Llongfile | log.Lmicroseconds | log.Ldate)
}

lumberjack日志滚动记录器

lumberjack是一个日志滚动记录器。可以把日志文件根据大小、日期等分割。一般情况下,lumberjack配合其他日志库,实现日志的滚动(rolling)记录。
安装:

go get -u github.com/natefinch/lumberjack

使用:

func init() {
	logger := &lumberjack.Logger{
		Filename:   "log.log",
		MaxSize:    500,
		MaxBackups: 3,
		MaxAge:     5,
		Compress:	false,
	}
	//同时写文件和屏幕
	multiWriter := io.MultiWriter(os.Stdout, logger)
	log.SetOutput(multiWriter)
}

Filename: 日志文件的位置
MaxSize:在进行切割之前,日志文件的最大大小(以MB为单位)
MaxBackups:保留旧文件的最大个数
MaxAges:保留旧文件的最大天数
Compress:是否压缩/归档旧文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陌北v1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值