- {
- "appenders": [
- // 下面一行应该是用于跟express配合输出web请求url日志的
- {"type": "console", "category": "console"},
- // 定义一个日志记录器
- {
- "type": "dateFile", // 日志文件类型,可以使用日期作为文件名的占位符
- "filename": "e:/weblogs/logs/", // 日志文件名,可以设置相对路径或绝对路径
- "pattern": "debug/yyyyMMddhh.txt", // 占位符,紧跟在filename后面
- "absolute": true, // filename是否绝对路径
- "alwaysIncludePattern": true, // 文件名是否始终包含占位符
- "category": "logInfo" // 记录器名
- } ],
- "levels":{ "logInfo": "DEBUG"} // 设置记录器的默认显示级别,低于这个级别的日志,不会输出
-
//等级可以设置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