(node-red)pm2的日志管理及使用pm2-logrotate进行日志分割

pm2的日志管理及使用pm2-logrotate进行日志分割

  • 一、说明
  • 二、pm2-logrotate安装及配置
    • 2.1 安装
    • 2.2 配置
    • 2.3 停止 pm2-logrotate服务

1

一、说明

  1. pm2的自带日志管理功能:
      pm2的日志模块默认是每一个服务进程都分配两个默认的日志文件两个日志文件 (Linux: /root/.pm2/logs)
    (Windows: C:Users\Administratorl\pm2\logs) ,一个错误记录 xxx-errot.log,
    ,一个正常记录 xxx-out.log。启动项目后,可以通过pm2 logs命令查看,此时屏幕上会同时输出error log和 实时 out log,同时会打印出日志文件的路径,类似:
    1
    1
      但是pm2自带的日志功能是不支持自动分割的,这就会导致随之时间的推移,日志文件会越来越大,不但会影响性能,在后期排查问题的时候也会很麻烦,这时我们就可以使用pm2-logrotate插件来解决上面的问题。

  2. pm2-logrotate插件
      pm2-logrotate是一个Node.js进程管理器PM2的模块,主要用于增强pm2的日志管理功能。它可以根据日志文件的大小自动轮换日志文件。它可以用于防止日志文件过大,导致磁盘空间或性能问题。
      使用pm2-logrotate,可以配置日志文件轮换的频率、每个日志文件的最大大小以及轮换后的日志文件应该存储在哪里。该模块还提供了在旋转日志文件之前压缩和截断旧日志文件的选项。

二、pm2-logrotate安装及配置

2.1 安装

  1. 执行安装命令:pm2 install pm2-logrotate
    1
  2. 安装完成后模块列表,执行命令:pm2 list
    2

2.2 配置

  1. 查看详细的配置,执行命令:pm2 conf pm2-logratate
    2
  2. 设置配置属性,执行命令:pm2 set pm2-logrotate:属性名称 值
  • pm2-ogrotate可设置参数如下:
  • max_size:默认10M,当一个文件的大小超过这个值时,它将会对文件进行分割。可以在最后指定单位,如10G\10M\10K
  • retain:保留日志文件数量,默认为30个文件日志,当文件数量超过时,自动清理前面的日志文件
  • compress:是否启用 gzip 压缩处理日志文件,默认为false
  • dateFormat:日志文件名称格式,默认格式 YYYY-MM-DD_HH-mm-ss。如设置的日志文件名为 out.log,就会自动分割生成 out-YYYY-MM-DD_HH-mm-ss.log 的日志文件。
  • rotateModule:是否把 pm2 本身的日志文件也进行分割,默认true
  • workerInterval:检查日志大小的时间间隔,默认30秒,最小值为 1。
  • rotateInterval:定时执行选择,默认每天午夜0 0 * * * ,(类似于 Linux 中的 cron 定时任务)
  • 示例修改如下:
# 设置日志文件最大的大小为10KB
pm2 set pm2-logrotate:max_size 10K
# 设置日志保留数量为10个
pm2 set pm2-logrotate:retain 10
# 设置日志文件名称格式
pm2 set pm2-logrotate:dateFormat "YYYY-MM-DD_HH-mm-ss"
# 设置检查日志大小的时间间隔为12个小时(60*60*12)
pm2 set pm2-logrotate:workerInterval 43200
# 如果有设置分割时间的话,使用英文双引号
pm2 set pm2-logrotate:rotateInterval "30 * * * * *"

4

当大小达到10KB就会自动分割,格式如: 服务名-out 2022-12-19_14-37-51.log 的文件.
2

  1. 修改完后重启服务,执行命令:pm2 restart all
    2

2.3 停止 pm2-logrotate服务

  1. 以前旧版本的 pm2-logrotate 想要停止,就只能卸载服务,卸载命令:pm2 uninstall pm2-logrotate

  2. 现在新版本的可以使用pm2 list 查看到 pm2-logrotate 进程 id 为 2 ,执行 pm2 stop 2 即可停止服务:
    1
    启动服务,执行命令: pm2 start 2

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/315265.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Eprime打marker--Net Station软件

Eprime打marker--Net Station软件 0 引言1 串口打marker2 Net Station软件打marker2.1 Eprime中打上标签2.2 Net Station软件中打上marker 3 总结 0 引言 本系列内容所有操作方式均在Net Station软件上进行,数据采集电脑为MAC,运行范式电脑为Windows。 …

音视频通信

文章目录 一、音视频通信流程二、流媒体协议1、RTSP2、RTMP3、HLS4、WebRTC 一、音视频通信流程 音视频通信完整流程有如下几个环节:采集、编码、前后处理、传输、解码、缓冲、渲染等。 每一个细分环节,还有更细分的技术模块。比如,前后处…

RFC6749-OAuth2.0

前言 最近在项目中需要实现SSO(单点登录)功能,以实现一处注册,即可在任何平台之间登录的功能。我们项目中并没有直接对接第三方认证系统而是通过集成keycloak 完成一系类安全协议的对接工作。如果我们在代码级别自己完成各种安全协议的对接是一项十分大的工程。不仅要走统一的…

【前端技术】LocalForage数据存储

✨专栏介绍 在当今数字化时代,Web应用程序已经成为了人们生活和工作中不可或缺的一部分。而要构建出令人印象深刻且功能强大的Web应用程序,就需要掌握一系列前端技术。前端技术涵盖了HTML、CSS和JavaScript等核心技术,以及各种框架、库和工具…

2024最新腾讯云CVM服务器和轻量应用服务器有什么区别?

腾讯云轻量服务器和云服务器CVM该怎么选?不差钱选云服务器CVM,追求性价比选择轻量应用服务器,轻量真优惠呀,腾讯云服务器网txyfwq.com活动 https://curl.qcloud.com/oRMoSucP 轻量应用服务器2核2G3M价格62元一年、2核2G4M价格118元…

数字IC后端实现之物理验证Calibre LVS常见错误案例解析

小编今天向各位分享下数字IC后端实现物理验证中特别经常遇到的几类Calibre LVS错误。相信只要把这几类LVS Violation彻底搞清楚,那么LVS基本上你都可以很轻松过掉。 在进入Calibre LVS案例前,小编提醒下各位,在看LVS报告前一定要确保LVS的la…

六、HTML 段落

HTML 可以将文档分割为若干段落。 一、HTML 段落 段落是通过 <p> 标签定义的。 <p>这是一个段落 </p> <p>这是另一个段落</p> 注意&#xff1a;浏览器会自动地在段落的前后添加空行。&#xff08;</p> 是块级元素&#xff09; 二、不…

向量数据库调研

向量数据库的优势 数据库类型 适用场景 典型数据库举例 关系型数据库&#xff08;RDBMS&#xff09; 处理结构化数据&#xff0c;擅长OLTP&#xff0c;如财务、人事管理等。 MySQL&#xff0c;Oracle&#xff0c;SQL Server 非关系型数据库&#xff08;NoSQL&#xff09;…

java 纯代码导出pdf合并单元格

java 纯代码导出pdf合并单元格 接上篇博客 java导出pdf&#xff08;纯代码实现&#xff09; 后有一部分猿友叫我提供一下源码&#xff0c;实际上我的源码已经贴在帖子上了&#xff0c;都是同样的步骤&#xff0c;只是加多一点设置就可以了。今天我再次上传一下相对情况比较完整…

系列一、如何正确的获取Spring Cloud Alibaba Spring Cloud Spring Boot之间的版本对应关系

一、正确的获取Spring Cloud Alibaba & Spring Cloud & Spring Boot之间的版本对应关系 1.1、概述 Java发展日新月异&#xff0c;Spring Cloud Alibaba 、 Spring Cloud 、 Spring Boot在GitHub上的迭代也是异常的频繁&#xff0c;这也说明其社区很活跃&#xff0c;通…

性能优化-OpenMP基础教程(一)

本文主要介绍OpenMP并行编程技术&#xff0c;编程模型、指令和函数的介绍、以及OpenMP实战的几个例子。希望给OpenMP并行编程者提供指导。 &#x1f3ac;个人简介&#xff1a;一个全栈工程师的升级之路&#xff01; &#x1f4cb;个人专栏&#xff1a;高性能&#xff08;HPC&am…

前端框架变迁史

前端框架变迁史 过去的前端 JQuery 简单的选择器和链式操作跨浏览器兼容性强大的动画功能简单的 Ajax 支持插件系统 MVVM 模式 什么是 MVVM 什么是 MVVM &#xff1f; 现在的前端 主流技术 react VUE angular 作为现代前端框架&#xff0c;有如下 4 个共有的特点&…