debian

Golang日志在Debian中如何进行日志轮转

小樊
34
2025-08-05 08:24:51
栏目: 编程语言

在Debian系统中,使用Golang编写的应用程序可以通过logrus库和lumberjack库来实现日志轮转。以下是具体步骤:

  1. 安装logrus和lumberjack库:
go get github.com/sirupsen/logrus
go get gopkg.in/natefinch/lumberjack.v2
  1. 在你的Golang代码中引入这两个库,并配置日志轮转:
package main

import (
	"github.com/sirupsen/logrus"
	"gopkg.in/natefinch/lumberjack.v2"
)

func main() {
	// 配置日志轮转
	logrus.SetOutput(&lumberjack.Logger{
		Filename:   "/var/log/myapp.log", // 日志文件路径
		MaxSize:    10,                 // 每个日志文件的最大尺寸(单位:MB)
		MaxBackups: 3,                  // 保留的最大日志文件数量
		MaxAge:     28,                 // 保留的最大日志文件天数
		Compress:   true,               // 是否压缩旧的日志文件
	})

	logrus.Info("This is an info log.")
	logrus.Warn("This is a warning log.")
	logrus.Error("This is an error log.")
}
  1. 编译并运行你的Golang程序:
go build -o myapp
sudo ./myapp

这样,你的Golang程序就会在/var/log/myapp.log文件中记录日志,并根据配置进行日志轮转。

0
看了该问题的人还看了