log4js 在Windows下可以生成日志文件,Linux下不能
问题已解决!! pm2 启动文件的时候加上 ./文件名就行了,我了个去
以下是log4js的配置,大佬们帮我看看有问题吗,我windows可以生成log文件,linux需要注意什么
replaceConsole: true,
appenders: {
out: { // 控制台输出
type: 'stdout'
},
req: { // 请求日志
type: 'dateFile',
filename: path.join(config.log_dir, 'reqLog/req_'),
pattern: 'yyyy-MM-dd.log',
absolute: true,
alwaysIncludePattern: true,
encoding: 'utf-8',
},
err: { // 错误日志
type: 'dateFile',
filename: path.join(config.log_dir, 'errLog/err_'),
pattern: 'yyyy-MM-dd.log',
absolute: true,
alwaysIncludePattern: true,
encoding: 'utf-8',
},
oth: { // 其他日志
type: 'dateFile',
filename: path.join(config.log_dir, 'othLog/oth_'),
pattern: 'yyyy-MM-dd.log',
absolute: true,
alwaysIncludePattern: true,
encoding: 'utf-8',
},
},
categories: {
default: {
appenders: ['out', 'req'],
level: config.debug && env !== 'test' ? 'DEBUG' : 'ERROR',
},
err: {appenders: ['out', 'err'], level: 'error'},
oth: {appenders: ['out', 'oth'], level: 'info'},
},
});```