Node.js 永久或PM2未写入日志
我正在尝试部署一个node.js应用程序,其中日志被写入Node.js 永久或PM2未写入日志,node.js,logging,forever,pm2,Node.js,Logging,Forever,Pm2,我正在尝试部署一个node.js应用程序,其中日志被写入/var/log/nodejs/myapp 我尝试了和,但即使日志目录具有正确的权限,并且我正在传递正确的选项(我想),文件也不会被创建 使用Forever,我以以下方式启动应用程序: forever start ./app.js -l /var/log/nodejs/myapp/forever.log -o /var/log/nodejs/myapp/out.log -e /var/log/nodejs/myapp/err.log 启动
/var/log/nodejs/myapp
我尝试了和,但即使日志目录具有正确的权限,并且我正在传递正确的选项(我想),文件也不会被创建
使用Forever,我以以下方式启动应用程序:
forever start ./app.js -l /var/log/nodejs/myapp/forever.log -o /var/log/nodejs/myapp/out.log -e /var/log/nodejs/myapp/err.log
启动后,如果运行永久日志
,我会看到它正在保存到默认的.forever/
目录
对于PM2,我也使用了相应的日志选项,但没有写入任何内容。pm2日志
命令显示所有日志信息,但不创建任何文件
有什么想法吗?首先,
/var/log
的权限是drwxrwxr-
,这意味着只有root用户才能在此目录中创建文件,如果要写入此目录,则必须永远由root用户运行。然后,您应该确认/var/log/nodejs/myapp
是一个存在的目录,永远不能自己创建目录。@jysperm-hmm,我尝试了由我的用户创建的另一个目录(/myserver),它拥有所有必要的权限,但仍然没有任何权限。甚至在之前创建日志文件并使用sudo运行也没有做任何事情。谢谢anyway@jysperm哦,我试过PM2,它(在另一个目录上)起作用了。谢谢,如果你想作为答案发布,我会接受的。永远都不知道发生了什么。