Node.js日志在Debian上如何设置自动清理
在Debian系统上,利用logrotate工具可自动清理Node.js日志。需要先安装logrotate,然后在/etc/logrotate.d/下创建配置文件,设置每日轮转、保留7份、开启压缩、忽略缺失文件、空文件不轮转,并创建新文件权限0640。测试无误后,每日自动执行清理任务,实现高效日志管理。
在Debian上管理Node.js日志,其实不用手动折腾——系统自带的logrotate工具就能帮你搞定自动化清理。下面这个流程,直接照着做就行。

第一步,先确认logrotate已经装上了。如果还没装,二话不说,直接跑:
sudo apt-get update
sudo apt-get install logrotate
第二步,在/etc/logrotate.d/目录下新建一个配置文件,名字可以随便起,比如nodejs:
sudo nano /etc/logrotate.d/nodejs
第三步,把下面这段配置贴进去,当然路径和参数可以按你的实际情况调整。这里假设你的Node.js日志文件在/var/log/nodejs/app.log:
/var/log/nodejs/app.log {
daily
rotate 7
compress
missingok
notifempty
create 0640 root adm
}
这几项配置分别是什么意思?
daily:每天轮转一次日志。rotate 7:保留最近7个轮转后的日志文件,再旧的自动删除。compress:轮转后的日志文件会用gzip压缩,省空间。missingok:如果日志文件压根不存在,也不会报错,直接跳过。notifempty:如果日志文件是空的,就不轮转,避免产生空文件。create 0640 root adm:轮转后自动生成新的日志文件,权限设为0640,属主root,属组adm。
第四步,保存退出配置文件。
第五步,测试一下配置有没有问题:
sudo logrotate -f /etc/logrotate.d/nodejs
如果没报错,说明配置生效了。从今往后,logrotate每天都会自动帮你轮转和清理Node.js日志。要是想立刻手动触发一次轮转,还是用上面那条命令,效果一样。
IntelliJ IDEA 是 JetBrains 推出的专业集成开发环境,重点服务于 Java、Kotlin 与 JVM 项目开发。软件集成代码补全、静态检查、重构、调试、测试、版本控制及构建工具,并可借助插件扩展语言和框架支持。
JetBrains PyCharm 是面向 Python 开发者的集成开发环境,提供智能补全、代码检查、重构、调试、测试、版本控制及虚拟环境管理功能。Mac 版兼容 Intel 与 Apple 芯片,核心功能可免费使用。
JetBrains WebStorm 是面向 JavaScript、TypeScript 和现代 Web 技术的专业集成开发环境,可智能理解项目结构,提供代码补全、重构、错误检查、运行调试、测试及 Git 工具。
JetBrains IntelliJ IDEA 是以 Java、Kotlin 和 JVM 项目为核心的专业集成开发环境,提供智能补全、代码检查、安全重构、调试、测试、版本控制及构建工具集成。统一发行版的核心功能可免费用于商业和非商业项目,
PhpStorm 是 JetBrains 面向 PHP 与现代 Web 开发打造的专业集成开发环境,提供代码补全、静态检查、重构、调试、测试、数据库、版本控制及前端语言支持。Windows 用户可直接下载安装程序,
PyCharm 是 JetBrains 推出的 Python 集成开发环境,提供智能代码补全、错误检查、重构、调试、测试、Git、终端及 Jupyter Notebook 支持。统一版安装后可体验 30 天 Pro 功能,













