永远存储console.log输出的地方在哪里?
我永远安装并使用它,发现它很有趣。
但是我意识到日志被放置在别的地方。 有什么build议吗?
永远需要输出的命令行选项:
-l LOGFILE Logs the forever output to LOGFILE -o OUTFILE Logs stdout from child script to OUTFILE -e ERRFILE Logs stderr from child script to ERRFILE
例如:
forever start -o out.log -e err.log my-script.js
在这里看到更多的信息
永远,默认情况下,将把日志放入~/.forever/
文件夹中的随机文件。
您应该forever list
运行forever list
以查看正在运行的进程及其相应的日志文件。
示例输出
>>> forever list info: Forever processes running data: uid command script forever pid logfile uptime data: [0] 6n71 /usr/bin/node app.js 2233 2239 /home/vagrant/.forever/6n71.log 0:0:0:1.590
但是,最好用bryanmac提到的-l
来指定。
如果您运行命令“永久logging”,您可以看到日志文件在哪里。
来源: https : //github.com/foreverjs/forever
尝试命令
> forever logs
要么
> sudo forever logs
你会得到日志文件的位置
这对我工作:
forever -a -o out.log -e err.log app.js
需要forever start script.js
正常forever start script.js
才能启动,并检查控制台/错误日志使用forever logs
这将打印永久存储的所有日志列表,然后可以使用tail -f /path/to/logs/file.log
,这将打印生活日志到你的窗口。 点击ctrl + z停止日志打印。
帮助是您最好的救星,您可以调用日志操作来检查所有正在运行的进程的日志。
forever --help
显示命令
logs Lists log files for all forever processes logs <script|index> Tails the logs for <script|index>
上述命令的输出示例,用于三个进程的运行。 console.log输出存储在这些日志中。
info: Logs for running Forever processes data: script logfile data: [0] server.js /root/.forever/79ao.log data: [1] server.js /root/.forever/ZcOk.log data: [2] server.js /root/.forever/L30K.log
您需要在要运行的文件名之前添加日志目标说明符。 所以
永远-e /path/error.txt -o /path/output.txt启动index.js