log4js 在Windows下可以生成日志文件,Linux下不能
发布于 7 年前 作者 Gzzzy 3031 次浏览 来自 问答

问题已解决!! 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 启动的

回到顶部