【问题标题】:How can I store any output from node program to a specific file?如何将节点程序的任何输出存储到特定文件?
【发布时间】:2011-12-26 03:21:24
【问题描述】:

我正在像这样运行我的节点程序

sudo NODE_ENV=production node app.js&

显然,一切正常,即使终端关闭也能正常工作。如果运行程序的终端打开,输出将显示在终端上。

它偶尔会输出一些数据,但是如果没有打开原始终端,我就看不到它,除非我全天24小时等待输出。

如何将程序中的每个字符串输出重定向到特定文件?以便我能够找出节点程序异常或意外终止的可能原因?

【问题讨论】:

    标签: shell node.js logging


    【解决方案1】:

    继续>> file

    sudo NODE_ENV=production node app.js >> log.txt &
    

    【讨论】:

      【解决方案2】:
      sudo nohup node app.js > app_logs.out
      

      如果需要,您也可以在上面的示例中使用NODE_ENV=productionnohup 指的是“不挂断”。

      资源:

      Node.js as a background service
      sudo nohup nice <-- in what order?

      【讨论】:

        【解决方案3】:

        使用forever 例如 -

        forever start -l forever.log -o out.log -e err.log my-daemon.js
        

        在哪里

        -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

        Here你可以找到所有需要的文档。

        【讨论】:

        • 如果您至少解释了参数的含义,您的答案会更好
        猜你喜欢
        • 1970-01-01
        • 2022-08-08
        • 1970-01-01
        • 2019-06-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-11
        • 1970-01-01
        相关资源
        最近更新 更多