log4js 在Windows下可以生成日志文件,Linux下不能
发布于 8 年前 作者 Gzzzy 3394 次预览 最后一次回复是 8 年前 来自 问答
问题已解决!! 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'},
},
});```3 回复
是否有权限写日志
@peasonlee chmod 777 了已经
是否跟启动方式有关 我是进入到启动文件目录,然后 pm2 start 文件名 -i 0 --watch 启动的