Debian Node.js 日志如何设置轮转
在Debian系统中,使用logrotate对Node.js日志进行轮转。需安装logrotate,为应用创建配置文件,定义每日轮转、保留7份、压缩归档等规则。通过sudologrotate-f测试配置,之后由cron自动执行。
在 Debian 系统里,Node.js 应用跑久了,日志文件难免越来越“膨胀”。如果不提前规划好轮转机制,磁盘空间被日志撑爆也只是时间问题。好在系统自带的 logrotate 就能轻松搞定这件事——下面直接讲操作。

先确认一下系统里有没有 logrotate,没装的话先装起来:
sudo apt-get update
sudo apt-get install logrotate
接着,为你的 Node.js 应用创建一个专属的轮转配置。多数情况下,Node.js 日志会扔在 /var/log/nodejs 目录下。新建一个配置文件,比如 /etc/logrotate.d/nodejs,写入以下内容:
/var/log/nodejs/*.log {
daily
missingok
rotate 7
compress
notifempty
create 0640 root adm
}
拆开解释一下这几条规则的用意:
daily:每天轮转一次,节奏刚好。missingok:如果某天日志文件恰好不存在,不会报错中断流程。rotate 7:只保留最近7份轮转后的归档,旧的自动删除。compress:轮转后自动压缩成.gz,省磁盘空间。notifempty:文件为空就不轮转,避免产生一堆空归档。create 0640 root adm:轮转后新建一个空日志文件,权限设成0640,属主 root、属组 adm。
当然,路径、周期、保留份数这些都可根据实际需求调整——比如改成 weekly 或者把 rotate 值加大。
配置写完后,保存文件。然后执行一条命令测试配置是否有语法问题,并强制触发一次轮转:
sudo logrotate -f /etc/logrotate.d/nodejs
这条命令会立即对 /var/log/nodejs 目录下的日志文件执行一次轮转。之后每天的自动轮转就由 cron 定时任务接管了。
至此,Node.js 应用的日志轮转就已经配置完毕。如果你用的是 PM2 这类进程管理工具,它们往往自带日志管理功能,也可以去翻一下对应的文档做更精细的控制——不过对大多数场景来说,logrotate 已经够用且足够稳定。
AirBuddy 3 是面向 macOS 的蓝牙外设增强工具,可集中查看 AirPods、Beats 与苹果设备电量,提供快速连接、播放控制、电量提醒、桌面小组件和多台 Mac 外设接力等功能。
AirServer macOS版可把 Mac 转换为无线投屏接收端,通过 AirPlay 或 Google Cast 接收手机、平板和电脑画面,并支持多设备同时连接、高清镜像及会话录制,适合家庭娱乐、课堂教学、会议演示和应用展示。
AnyDesk macOS版是一款适用于远程办公、设备维护和客户支持的远程桌面工具,可连接并操作异地计算机,支持文件传输、无人值守访问、会话权限控制及跨平台协作。
AirServer Windows版可把电脑变成AirPlay、Google Cast和Miracast无线投屏接收端,适合会议演示、课堂教学及家庭大屏分享。发送设备通常无需另装客户端,并可同时接收和智能排列多个镜像会话。
AlwaysUp是一款面向Windows的系统服务注册与程序托管工具,可让普通应用、脚本及批处理在无人登录时随系统启动,并通过状态检测、异常重启、资源监控和邮件通知保障关键任务持续运行。














