永远存储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