在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
会按照配置文件中的设置自动轮转日志。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:Debian上Golang日志如何清理