Python “print” 不会记录到 Forever.js Logs

Python "print" does not log to Forever.js Logs

本文关键字:Forever js Logs 记录 print Python      更新时间:2023-09-26

Python 2.7 脚本在运行时通过 print 输出一些调试信息。

....
print datetime.now()
...

此脚本由 forever 启动.js:

forever start -c python myPrintingScript.py

但是,当我想检查 Python 脚本的输出时,日志中没有显示任何内容。

运行forever logs 0不会返回任何内容。但是脚本肯定正在运行并且没有崩溃/重新启动。

问题:有没有办法让 Python 脚本打印调试信息,使其也出现在forever的日志文件中?

请按照以下步骤操作:

import sys
print "xxxx"
sys.stdout.flush()

然后,您将在永久创建的日志文件中看到xxxx

您可以永久指定输出日志

-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 -o out.log -e err.log myPrintingScript.py