在Debian系统中,Golang应用程序的日志轮转可以通过配置logrotate
工具来实现。以下是设置Golang日志轮转的步骤:
- 确保
logrotate
已安装:
sudo apt-get update sudo apt-get install logrotate
- 创建一个新的
logrotate
配置文件,例如/etc/logrotate.d/my-golang-app
:
sudo nano /etc/logrotate.d/my-golang-app
- 在新创建的配置文件中,添加以下内容:
/path/to/your/golang-app.log { # 轮转日志的天数 daily # 保留多少个轮转日志 rotate 7 # 是否压缩旧的日志文件 compress # 是否删除超过指定天数的旧日志文件 maxage 30 # 是否在轮转时发送通知(例如:邮件) missingok notifempty create 0640 root adm }
请将/path/to/your/golang-app.log
替换为你的Golang应用程序的实际日志文件路径。
-
保存并关闭配置文件。
-
测试
logrotate
配置是否正确:
sudo logrotate -f /etc/logrotate.d/my-golang-app
如果一切正常,你应该会看到类似以下的输出:
reading config file /etc/logrotate.d/my-golang-app ... Processing: /path/to/your/golang-app.log ...
现在,你的Golang应用程序的日志轮转已经设置好了。logrotate
会按照配置文件中的设置自动轮转日志。