1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
| var path = require('path')
|
| //日志根目录
| var baseLogPath = path.resolve(__dirname, '../logs')
|
| /*报错输出日志*/
| //错误日志目录、文件名、输出完整路径
| var errorPath = '/error'
| var errorFileName = 'error'
| var errorLogPath = baseLogPath + errorPath + '/' + errorFileName
|
| /*请求数据得到响应时输出响应日志*/
| //响应日志目录、文件名、输出完整路径
| var responsePath = '/response'
| var responseFileName = 'response'
| var responseLogPath = baseLogPath + responsePath + '/' + responseFileName
|
| /*操作数据库进行增删改等敏感操作记录日志*/
| //操作日志目录、文件名、输出完整路径
| var handlePath = '/handle'
| var handleFileName = 'handle'
| var handleLogPath = baseLogPath + handlePath + '/' + handleFileName
|
| module.exports = {
| //日志格式等设置
| appenders: {
| 'rule-console': { type: 'console' },
| errorLogger: {
| type: 'dateFile',
| filename: errorLogPath,
| pattern: '-yyyy-MM-dd-hh.log',
| alwaysIncludePattern: true,
| encoding: 'utf-8',
| maxLogSize: 1000,
| numBackups: 3,
| path: errorPath
| },
| resLogger: {
| type: 'dateFile',
| filename: responseLogPath,
| pattern: '-yyyy-MM-dd-hh.log',
| alwaysIncludePattern: true,
| encoding: 'utf-8',
| maxLogSize: 1000,
| numBackups: 3,
| path: responsePath
| },
| handleLogger: {
| type: 'dateFile',
| filename: handleLogPath,
| pattern: '-yyyy-MM-dd-hh.log',
| alwaysIncludePattern: true,
| encoding: 'utf-8',
| maxLogSize: 1000,
| numBackups: 3,
| path: responsePath
| }
| },
| //供外部调用的名称和对应设置定义
| 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
| }
|
|