日志管理

    日志格式化的方式,创建日志文件的方式:所有内容都可以自定义。

    默认情况下,所有日志都被保存到 。

    您可以以此清空所有应用日志:

    1. pm2 flush

    日志文件配置

    您可以为日志指定自定义位置。

    1. module.exports = {
    2. apps: [{
    3. name: 'app',
    4. output: './out.log',
    5. error: './error.log',
    6. log: './combined.outerr.log',
    7. }]
    8. }
    • output 只是标准输出 (console.log)
    • error 只是错误输出 (console.error)
    • log 结合了 和 error, 默认是禁用的

    如果您想将日志分成多个文件而不是大文件,请使用循环日志logrotate:

    在了解如何配置模块。

    1. module.exports = {
    2. apps: [{
    3. name: 'app',
    4. script: 'app.js',
    5. output: './out.log',
    6. error: './error.log',
    7. merge_logs: true,
    8. }]

    日志仍然分为output/error/log

    禁用日志

    您可以通过将日志发送到 /dev/null 来禁用日志:

    1. module.exports = {
    2. apps: [{
    3. name: 'app',
    4. output: '/dev/null',
    5. error: '/dev/null',
    6. }]
    7. }

    您可以以JSON格式输出日志:

    变为:

    1. {
    2. "message": "echo\n",
    3. "timestamp": "2017-02-06T14:51:38.896Z",
    4. "type": "out",
    5. "process_id": 0,
    6. "app_name": "app"
    7. }

    在您的生态系统文件中添加此条目:

    ecosystem file: “log_type”: “json”`

    1. echo

    变为:

    在您的生态系统文件中添加此条目:

    格式必须遵循moment.js格式,清单在 。

    下一步

    我们一直乐于帮您解决可能遇到的问题。搜索我们的文档或查看常见问题的答案。您也可以在我们的社区论坛发布问题或评论