为什么logger.warn都要调试器里显示出来后很久,才写到文件里去?
发布于 10 年前 作者 gclsoft 5354 次预览 最后一次回复是 10 年前 来自 问答
var log4js = require('log4js');
log4js.loadAppender('file');
log4js.addAppender(log4js.appenders.file('logs/win.log'), 'win');
var logger = log4js.getLogger('win');
log4js.replaceConsole()
为什么logger.warn都要调试器里显示出来后很久,才写到文件里去?
9 回复
有缓存吧
@leapon 不是, 是写进log文件没有即时, 要怎么让它一写马上就写进去?
异步的
@qq290584697 怎么让它实时,我想监测它, 时间要求比较高
@gclsoft 不要这么做,否则会对整个系统的性能都造成相当大的影响
@qq 290584697 应该有可以自己控制flush一下的吧?
把console加到appender
还可以试试 fileSync
@ leapon
怎么会运行失败呢? 而且我已经log4js.replaceConsole()了
出啥错了?