如何完全禁用eggjs的egg-logger
发布于 6 年前 作者 xiaozhongliu 4889 次浏览 来自 问答

因为egg-logger无法方便定制, 需要完全禁用. 现在我要用的logger在egg中无法正常工作, 单独跑是ok的, 还没找到原因. 求助@atian25

用以下代码段可以复现, 以下内容单独放个ts文件输出正常:

import log4js from 'log4js'

const logger = log4js.getLogger()
logger.level = 'debug'
logger.debug('=====================================')

console.log('=====================================')	// egg中仅此行输出
3 回复

log4js 对 cluster 的处理需要特殊处理,具体看它的文档。

egg-logger 是完全可定制的,可能你需要翻下源码。

@atian25 前面我也想是不是和这有关,但log4js首页上没搜到cluster关键字。我也是假期搞搞,没那么多时间看源码。

前面日志定制是我同事在做,据说一些字段像pid之类的去不掉。后面我有空再看看。能问下egg-logger可以完全关掉么?我看都置none,还是会有文件生成。

他说的是 context logger 吧,搜下 issue 就知道了,设置个 contextFormatter 就可以定制了。

必然是可以完全关掉。

回到顶部