商城首页欢迎来到中国正版软件门户

您的位置:首页 >如何清理CentOS上的Golang日志

如何清理CentOS上的Golang日志

  发布于2025-06-16 阅读(0)

扫一扫,手机访问

CentOS系统下Golang日志清理小技巧

在CentOS服务器上跑Golang应用,时间长了日志文件可能会变得巨大,占据大量磁盘空间。手动清理既麻烦又容易忘记,这里分享几个简单实用的方法,让你的服务器保持清爽。

首先,得找到Golang应用的日志文件。一般来说,日志文件会放在应用的工作目录里,或者在 `/var/log` 目录下。实在找不到的话,就去翻翻应用的配置文件或者相关文档,里面肯定有记录。

找到日志文件后,先用 `ls` 命令看看它的大小,例如,你的日志文件叫 `app.log`,那就运行:

ls -l app.log

接下来,就可以开始清理了。最简单粗暴的方法是用 `truncate` 命令,直接把文件大小设置为 0,相当于把里面的内容全部清空:

truncate -s 0 app.log

或者,你也可以用 `echo` 命令,把空内容写入日志文件,效果是一样的:

echo "" > app.log

如果想更省事,让系统自动定期清理日志,那就得请出 `logrotate` 这个神器了。`logrotate` 是Linux系统自带的日志管理工具,可以自动压缩、删除和邮件通知日志文件。配置起来也很简单,创建一个新的配置文件,比如 `/etc/logrotate.d/my-golang-app`,然后把下面的内容复制进去:

/path/to/your/app.log {dailyrotate 7compressmissingoknotifemptycreate 0640 root root}

注意,要把 `/path/to/your/app.log` 替换成你实际的日志文件路径。上面的配置表示每天清理一次日志文件,保留最近 7 天的日志,压缩旧日志文件,如果日志文件不存在则不报错,如果日志文件为空则不进行轮转,以及创建新的日志文件时设置文件权限和所有者。

最后,别忘了启用 `logrotate` 服务,并让它开机自启动:

sudo systemctl enable logrotatesudo systemctl start logrotate

这样设置好之后,你的Golang应用的日志文件就会定期自动清理了,再也不用担心磁盘空间不够用了!

本文转载于:https://www.yisu.com/ask/1152869.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注