CNode

log4js 在Windows下可以生成日志文件,Linux下不能

问答
GGzzzy发布于8 年前最后回复8 年前3 回复3522 浏览0 收藏

问题已解决!! 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)

P
peasonlee#1·8 年前

是否有权限写日志

G
Gzzzy#2·8 年前
引用 peasonlee是否有权限写日志

@peasonlee chmod 777 了已经

G
Gzzzy#3·8 年前

是否跟启动方式有关 我是进入到启动文件目录,然后 pm2 start 文件名 -i 0 --watch 启动的

参与回复
登录后即可参与回复。登录