node 记录生成日志文件 log4


  1. {   
  2.   "appenders": [   
  3.   // 下面一行应该是用于跟express配合输出web请求url日志的  
  4.   {"type""console""category""console"},   
  5.   // 定义一个日志记录器  
  6.   {        
  7.     "type""dateFile",                 // 日志文件类型,可以使用日期作为文件名的占位符  
  8.     "filename""e:/weblogs/logs/",     // 日志文件名,可以设置相对路径或绝对路径  
  9.     "pattern""debug/yyyyMMddhh.txt",  // 占位符,紧跟在filename后面  
  10.     "absolute"true,                   // filename是否绝对路径  
  11.     "alwaysIncludePattern"true,       // 文件名是否始终包含占位符  
  12.     "category""logInfo"               // 记录器名  
  13.   } ],  
  14.   "levels":{ "logInfo""DEBUG"}        // 设置记录器的默认显示级别,低于这个级别的日志,不会输出  
  15. //等级可以设置ALL,AUTO,INFO,WARN,ERROR



 70                   type : 'file',
 71                 filename: __dirname + '/logs/test.log',//文件目录,当目录文件或文件夹不存在时,会自动创建
 72                 maxLogSize : 10,//文件最大存储空间,当文件内容超过文件存储空间会自动生成一个文件test.log.1的序列自增长的文件  注意:type:file 下才生效
 73                 backups : 3,//当文件内容超过文件存储空间时,备份文件的数量 

 74                 //compress : true,//是否以压缩的形式保存新文件,默认false。如果true,则新增的日志文件会保存在gz的压缩文件内,并且生成后将不被替换,false会被替换掉
 75                 encoding : 'utf-8',//default "utf-8",文件的编码
 76                 category : 'log_file'
 77                 numBackups: 5, // keep five backup files
 78                 compress: true, // compress the backups
 79                 encoding: 'utf-8',


type有datefile  和file

pattern:表示一个文件的时间命名格式,只有配合datefile才起作用

filename:表示文件的路径名称
type:表示日志输出类型
category:可以理解为一类日志的表示
alwaysIncludePattern:表示日志是否包含命名格式,只有配合datefile才起作用

backups:表示备份的文件数量,配合file类型



yy 两位年份
yyyy 四位年份
MM 两位月份
dd  两位日期
hh  两位的小时数,按24小时制
mm 两位的分数数
ss  两位的秒数
SSS 三位的毫秒数


node里多个进程同时写一个log文件会报错,把log文件分开了,每个进程对应一个log文件


参考:http://www.cnblogs.com/zqzjs/p/6160205.html

https://cnodejs.org/topic/521ee22abee8d3cb12fc1f02

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值