node 服务
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

81 lines
2.9 KiB

let path = require('path');
//日志输出目录
let baselogPath = path.resolve(__dirname,'../logs');
/**
* 报错输出日志
*错误日志目录,文件名,输出完整路径
*/
let errorPath = '/error' ;
let errorFileName = 'error';
let errorLogPath = baselogPath + errorPath + '/' + errorFileName;
/**
* 请求数据响应时输出响应日志
* 响应日志目录,文件名,输出完整路径
*/
let responsePath = '/respone';
let responseFlieName = 'response' ;
let responseLogPath = baselogPath + responsePath + '/' +responseFlieName ;
/**
* 操作数据进行增删改等敏感操作记录
* 操作日志目录,文件名,输出完整路径
*/
let handlePath = '/handle';
let handleFlieName = 'handle';
let handleLogPath = baselogPath + handlePath + '/' +handleFlieName ;
/**
* 日志格式等设置
*/
module.exports = {
//日志格式等设置
appenders:
{
"rule-console": {"type": "console"}, // 会打印到控制台
"errorLogger": {
"type": "dateFile",
"filename": errorLogPath, //日志保存文件的路径及文件名,./为项目根目录
"pattern": "yyyy-MM-dd.log", //滚动日志的时间类型,默认为 .yyyy-MM-dd
"alwaysIncludePattern": true, //在当前日志文件名中和滚动日志一样包括pattern
"encoding": "utf-8",
"maxLogSize": 52428800, //日志文件的最大大小(以字节为单位),如果未指定,则不会发生日志滚动
"numBackups": 3,
"path": errorPath,
compress:true
},
// "resLogger": {
// "type": "dateFile",
// "filename": responseLogPath,
// "pattern": "yyyy-MM-dd.log",
// "alwaysIncludePattern": true,
// "encoding": "utf-8",
// "maxLogSize": 52428800,
// "numBackups": 3,
// "path": responsePath,
// compress:true
// },
// "handleLogger": {
// "type": "dateFile",
// "filename": handleLogPath,
// "pattern": "yyyy-MM-dd.log",
// "alwaysIncludePattern": true,
// "encoding": "utf-8",
// "maxLogSize": 52428800,
// "numBackups": 3,
// "path": responsePath,
// compress:true
// },
},
//供外部调用的名称和对应设置定义
categories: {
"default": {"appenders": ["rule-console"], "level": "all"},
// "resLogger": {"appenders": ["resLogger"], "level": "info"},
"errorLogger": {"appenders": ["errorLogger"], "level": "error"},
// "handleLogger": {"appenders": ["handleLogger"], "level": "all"},
// "http": {"appenders": ["resLogger"], "level": "info"}
},
"baseLogPath": baselogPath
}