【发布时间】:2021-05-07 07:07:18
【问题描述】:
我正在使用 PM2 来管理我的节点 js 应用程序。 在这里,我想配置 pm2 正在运行的服务器/节点独有的自定义日志路径
module.exports = {
apps : [{
name: 'nodeapp-dev',
script: 'src/index.js',
instances: 1,
exec_mode: 'fork',
autorestart: true,
watch: false,
max_memory_restart: '512M',
error_file: '/home/user/.pm2/logs/$HOSTNAME/nodeapp-dev-error.log',
out_file: '/home/user/.pm2/logs/$HOSTNAME/nodeapp-dev-out.log',
env: {
NODE_ENV: 'dev'
}
}]
}
我想将日志文件写入由服务器主机名创建的文件夹,这也应该在其他服务器上工作。你能帮我实现这个目标吗,因为 $HOSTNAME 对我不起作用。它刚刚创建了文件夹“$HOSTNAME”。但是在 linux 系统中有 $HOSTNAME 的 env 变量
PM2 显示输出
| error log path │ /home/user/.pm2/logs/$HOSTNAME/nodeapp-dev-error.log │
│ out log path │ /home/user/.pm2/logs/$HOSTNAME/nodeapp-dev-out.log
【问题讨论】:
标签: node.js pm2 pm2-logrotate