centos

CentOS中Golang日志如何设置过期时间

小樊
42
2025-07-16 21:04:26
栏目: 编程语言

在CentOS系统中,为Golang应用程序设置日志过期时间通常涉及到两个方面:日志文件的滚动和日志文件的清理。这里我们将使用logrotate工具来实现这个功能。

  1. 首先确保logrotate已经安装在您的CentOS系统上。如果没有,请运行以下命令安装:
sudo yum install logrotate
  1. 创建一个名为golang-app-logrotate.conf的logrotate配置文件,用于配置Golang应用程序的日志滚动和清理策略。您可以根据需要修改此文件:
sudo vi /etc/logrotate.d/golang-app-logrotate
  1. golang-app-logrotate.conf文件中,添加以下内容:
/path/to/your/golang/app/logs/*.log {
    daily
    rotate 7
    compress
    missingok
    notifempty
    create 0640 root root
}

这里的配置表示:

请将/path/to/your/golang/app/logs/*.log替换为您的Golang应用程序日志文件的实际路径。

  1. 保存并关闭配置文件。

  2. 测试logrotate配置是否正确:

sudo logrotate -f /etc/logrotate.d/golang-app-logrotate

这将强制执行一次日志滚动和清理操作。您应该能看到旧的日志文件被压缩并删除。

现在,您的Golang应用程序的日志文件将根据配置的策略自动滚动和清理。如果您希望定期执行此操作,可以将logrotate添加到cron任务中。

0
看了该问题的人还看了