Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 永久或PM2未写入日志_Node.js_Logging_Forever_Pm2 - Fatal编程技术网

Node.js 永久或PM2未写入日志

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 启动

我正在尝试部署一个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
启动后,如果运行
永久日志
,我会看到它正在保存到默认的
.forever/
目录

对于PM2,我也使用了相应的日志选项,但没有写入任何内容。
pm2日志
命令显示所有日志信息,但不创建任何文件


有什么想法吗?

首先,
/var/log
的权限是
drwxrwxr-
,这意味着只有root用户才能在此目录中创建文件,如果要写入此目录,则必须永远由root用户运行。然后,您应该确认
/var/log/nodejs/myapp
是一个存在的目录,永远不能自己创建目录。@jysperm-hmm,我尝试了由我的用户创建的另一个目录(/myserver),它拥有所有必要的权限,但仍然没有任何权限。甚至在之前创建日志文件并使用sudo运行也没有做任何事情。谢谢anyway@jysperm哦,我试过PM2,它(在另一个目录上)起作用了。谢谢,如果你想作为答案发布,我会接受的。永远都不知道发生了什么。