优化Debian系统上的JavaScript(JS)应用程序的日志存储策略,可以从以下几个方面入手:
INFO或WARN级别,避免过多的DEBUG信息。logrotate工具:Debian系统自带logrotate工具,可以自动管理日志文件的轮转和压缩。sudo apt-get install logrotate
配置文件通常位于/etc/logrotate.d/目录下,可以根据需要自定义配置。/var/log/myapp/*.log {
daily
rotate 7
compress
delaycompress
missingok
notifempty
create 0640 root adm
}
sudo crontab -e
添加如下条目:0 0 * * * find /var/log/myapp -type f -name "*.log.*" -mtime +7 -exec rm -f {} \;
sudo chown root:adm /var/log/myapp/*.log
sudo chmod 0640 /var/log/myapp/*.log
const winston = require('winston');
const logger = winston.createLogger({
format: winston.format.combine(
winston.format.timestamp(),
winston.format.json()
),
transports: [
new winston.transports.File({ filename: 'error.log', level: 'error' }),
new winston.transports.File({ filename: 'combined.log' })
]
});
通过以上策略,可以有效地优化Debian系统上JavaScript应用程序的日志存储和管理。