【问题标题】:Python "print" does not log to Forever.js LogsPython“打印”不记录到 Forever.js 日志
【发布时间】:2016-03-10 16:25:32
【问题描述】:

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

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

此脚本由forever.js启动:

forever start -c python myPrintingScript.py

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

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

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

【问题讨论】:

    标签: javascript python python-2.7 forever


    【解决方案1】:

    请这样做:

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

    然后你会在永远创建的日志文件中看到xxxx

    【讨论】:

      【解决方案2】:

      您可以永久指定输出日志

      -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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-15
        • 2017-12-26
        • 2020-08-26
        • 1970-01-01
        相关资源
        最近更新 更多