首页
学习
活动
专区
工具
TVP
发布

Nodejs日志管理之日志切割

Foreback 现在nodejs在服务器上使用越来越广了,常用的框架有express、koa、eggjs等,nodejs进程管理工具是pm2。...下面就说下nodejs在实战中的日志管理 日志管理一般有两种,一种是上传到日志服务器,一种是本地保存。 每个公司实现情况不一样,下面只说下本地保存的方案。...基础pm2的日志切割 使用pm2自带的日志切割插件,pm2-logrotate, 安装 # CLI配置 pm2 set pm2-logrotate: // ~/.pm2/module_conf.json...logrotate - linux自带的切割工具 logrotate是linux(centos)自带的一款日志切割工具,使用范围上更加宽,不只局限于nodejs的。...实现细节是把Log日志copy一份,再把原先的日志内容清空。 好处是不需要重启Pm2,缺点是从copy到清空这一时间段的日志是会丢失的。

1.6K20
您找到你想要的搜索结果了吗?
是的
没有找到

NodeJS日志记录(Electron项目)

'); zlog.warn('这是个警告日志'); zlog.error('这是个错误日志'); electron-log supports the following log levels: error..., warn, info, verbose, debug, silly 以上代码通过不同级别记录日志,默认情况下会在控制台打印出和保存到本地文件, 日志默认保存在app.getPath('userData...')目录下的log.log文件中, 这个时候你会发现日志的时间和日志级别,日志内容都记录下来了,有这些信息我们就可以更好的跟踪bug等信息了。...{ms}] [{level}] {text}' 也可以通过log.transports.file.level和log.transports.console.level来分别设置日志输出目标和日志输出等级...另外这种方法生成的错误日志也没法通过文本文档查看,所以我就没有使用。

2.5K20

Nodejs进阶:用debug模块打印调试日志

前言 在node程序开发中时,经常需要打印调试日志。用的比较多的是debug模块,比如express框架中就用到了。下文简单举几个例子进行说明。文中相关代码示例,可在这里找到。...备注:node在0.11.3版本也加入了util.debuglog()用于打印调试日志,使用方法跟debug模块大同小异。 基础例子 首先,安装debug模块。...DEBUG=app,api:表示同时打印出命名空间为app、api的调试日志。 DEBUG=a*:支持通配符,所有命名空间为a开头的调试日志都打印出来。...-account*表示排除所有以account开头的命名空间的调试日志。...debug('My name is %h', 'chying'); 相关链接 debug:https://github.com/visionmedia/debug debuglog:https://nodejs.org

1.2K30

Nodejs进阶:用debug模块打印调试日志

前言 在node程序开发中时,经常需要打印调试日志。用的比较多的是debug模块,比如express框架中就用到了。下文简单举几个例子进行说明。文中相关代码示例,可在这里找到。...备注:node在0.11.3版本也加入了util.debuglog()用于打印调试日志,使用方法跟debug模块大同小异。 基础例子 首先,安装debug模块。...DEBUG=app,api:表示同时打印出命名空间为app、api的调试日志。 DEBUG=a*:支持通配符,所有命名空间为a开头的调试日志都打印出来。...-account*表示排除所有以account开头的命名空间的调试日志。...debug('My name is %h', 'chying'); 相关链接 debug:https://github.com/visionmedia/debug debuglog:https://nodejs.org

68830

Nodejs进阶:用debug模块打印调试日志

前言 在node程序开发中时,经常需要打印调试日志。用的比较多的是debug模块,比如express框架中就用到了。下文简单举几个例子进行说明。文中相关代码示例,可在这里找到。...备注:node在0.11.3版本也加入了util.debuglog()用于打印调试日志,使用方法跟debug模块大同小异。 基础例子 首先,安装debug模块。...DEBUG=app,api:表示同时打印出命名空间为app、api的调试日志。 DEBUG=a*:支持通配符,所有命名空间为a开头的调试日志都打印出来。...-account*表示排除所有以account开头的命名空间的调试日志。...debug('My name is %h', 'chying'); 相关链接 debug:https://github.com/visionmedia/debug debuglog:https://nodejs.org

63070

nodejs总结之日志模块log4js

第一种: 9 * configure方法为配置log4js对象,内部有levels、appenders、categories三个属性 10 * levels: 11 * 配置日志的输出级别...,共ALL<TRACE<DEBUG<INFO<WARN<ERROR<FATAL<MARK<OFF八个级别,default level is OFF 12 * 只有大于等于日志配置级别的信息才能输出出来...,可以通过category来有效的控制日志输出级别 13 * appenders: 14 * 配置文件的输出源,一般日志输出type共有console、file、dateFile...输出到文件内,以pattern属性的时间格式,以时间的生成文件 18 * replaceConsole: 19 * 是否替换控制台输出,当代码出现console.log,表示以日志...如果true,则新增的日志文件会保存在gz的压缩文件内,并且生成后将不被替换,false会被替换掉 41 encoding : 'utf-8',//default "utf-8

2.8K40

nodejs使用log4js做日志系统

在一个项目当中,日志系统在项目中重要性在这里就不再累述,log4js是nodejs中的一个日志模块,通过设置其优先级别,可以打印出不同级别的日志,便于后续的系统分析。...'info' } } }); const logger = log4js.getLogger('cheese'); module.exports=logger filename部分可以设置输出的日志文件名称...file文件类型则为将日志生成到一个文件中,通过下面的maxLogSize来设置文件的最大值,当大于此值后,则自动创建一个新的文件来存储日志。...dateFile类型则是以天为单位,每天创建一个日志,可以根据自己的需要来判断具体使用哪种类型。...logger categories部分设置了其优先等级为info,log4js 的输出级别: trace,debug,info,warn,error,fatal,设置为info后,则只会打印info及其后面的日志

4.6K30
领券