我正在尝试使用来自其市场的一键式 litespeed nodejs 图像在 Digital Ocean 上设置一个以 openlitespeed 为代理服务器的 nodejs 服务器。
一切正常。我只是想知道如何访问 nodejs 的 console.log 日志?
我检查了 litespeed 上的服务器和虚拟主机的服务器和访问日志。但在那里找不到 console.log 日志。
我可以在 litespeed 的 stderr.log 文件中找到 stderr/console.error 日志。
答案1
有点老套,但更改以下内容对我有用:
在/usr/local/lsws/fcgi-bin/lsnode.js
(或您的 lsws 安装所在的任何地方)中,找到function startApplication()
然后更改以下行:
var consoleLog = process.env.LSNODE_CONSOLE_LOG || '/dev/null';
到
var consoleLog = '/path/to/your/logFile.log' || '/dev/null';
确保文件存在并且 lsws 用户具有写权限。希望这能有所帮助!
答案2
可能需要对 lsws/fcgi-bin/lsnode.js 进行一些代码更改,以便为 stdout 设置日志文件。目前有一些代码可以根据 LSNODE_CONSOLE_LOG 打开文件,但未将其分配给 stdout,因此可能无法正常工作。