golang logrus日志框架配置标准输出和文件输出,文件按天切割

import (rotatelogs "github.com/lestrrat/go-file-rotatelogs"
	"io"
	"github.com/sirupsen/logrus"
	)


代码示例
		logFilePath := fmt.Sprintf("%s/%s/", logFileBasePath, podName)
		fileStr := strings.Trim(logFilePath, " \r\n")
		var logPath string
		index := strings.LastIndex(fileStr, string(os.PathSeparator))
		if index >= 0 {
			path := fileStr[:index] + "/"
			if _, err := os.Stat(path); err != nil {
				if os.IsNotExist(err) {
					os.MkdirAll(path, 0777)
				}
			}
			logPath = path
		}
      
		writer, _ := rotatelogs.New(
			logPath+"%Y%m%d"+FileSuffix,
			rotatelogs.WithLinkName(logPath),
			rotatelogs.WithRotationCount(MaxLogFileCount),
			rotatelogs.WithRotationTime(time.Hour*24),   //24小时分割文件,没有找到按天零点切割的配置,如有需要可自行实现
		)

		writers := []io.Writer{
			writer,
			os.Stdout}
		fileAndStdoutWriter := io.MultiWriter(writers...)
		logrus.SetOutput(fileAndStdoutWriter)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值