前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PM2实时查看Node.js项目的输出日志!

PM2实时查看Node.js项目的输出日志!

原创
作者头像
Learn-anything.cn
发布2021-11-26 10:53:26
3.2K0
发布2021-11-26 10:53:26
举报
文章被收录于专栏:learn-anything.cn
一、问题简介

只要通过PM2 启动的Node.js项目,可以非常方便的查看其输出日志。

二、解决方案
1、常用命令
代码语言:txt
复制
# 显示所有应用的实时日志
  pm2 logs

# 显示 api 应用的日志
  pm2 logs api

# json格式显示所有应用的日志
  pm2 logs --json

# 显示1000行 big-api 的日志
  pm2 logs big-api --lines 1000
	
# 用仪表盘显示所有应用
  pm2 monit
2、让输出日志加上时间
代码语言:txt
复制
pm2 start app.js --time
pm2 restart app --time
3、默认日志的路径
代码语言:txt
复制
HOME/.pm2/logs
4、查看日志命令的可用选项
代码语言:txt
复制
pm2 logs -h
5、启动应用时,怎么初始化日志相关信息
代码语言:txt
复制
pm2 start app.js [OPTIONS]

-l --log [path]              specify filepath to output both out and error logs
-o --output <path>           specify out log file
-e --error <path>            specify error log file
--time                       prefix logs with standard formated timestamp
--log-date-format <format>   prefix logs with custom formated timestamp
--merge-logs                 适用 cluster mode
6、cluster mode 中,让所有进程日志都写进同一个日志
代码语言:txt
复制
# 命令启动,加上选项
  pm2 start app.js -i max --merge-logs <具体日志文件>

# 配置文件中,设置属性:
  merge_logs: true
7、不需要输出日志
代码语言:txt
复制
module.exports = {
    apps: [{
        name: 'Business News Watcher',
        script: 'app.js',
        instances: 1,
        out_file: "/dev/null",
        error_file: "/dev/null",
        cron_restart: '0 0 * * *',
        [...]
    }]
}
8、清除日志
代码语言:txt
复制
# 清除所有应用的日志
  pm2 flush

# 清除 api 应用的日志
  pm2 flush <api>
9、日志文件的大小,以及日志保存多久等功能需要额外插件支持:
代码语言:txt
复制
pm2 install pm2-logrotate
三、参考文档

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、问题简介
  • 二、解决方案
    • 1、常用命令
      • 2、让输出日志加上时间
        • 3、默认日志的路径
          • 4、查看日志命令的可用选项
            • 5、启动应用时,怎么初始化日志相关信息
              • 6、cluster mode 中,让所有进程日志都写进同一个日志
                • 7、不需要输出日志
                  • 8、清除日志
                    • 9、日志文件的大小,以及日志保存多久等功能需要额外插件支持:
                    • 三、参考文档
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档