CNode

为什么logger.warn都要调试器里显示出来后很久,才写到文件里去?

问答
Ggclsoft发布于11 年前最后回复11 年前9 回复5528 浏览0 收藏
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)

L
leapon#1·11 年前

有缓存吧

G
gclsoft#2·11 年前

@leapon 不是, 是写进log文件没有即时, 要怎么让它一写马上就写进去?

Q
qq290584697#3·11 年前

异步的

G
gclsoft#4·11 年前

@qq290584697 怎么让它实时,我想监测它, 时间要求比较高

Q
qq290584697#5·11 年前
引用 gclsoft@qq290584697 怎么让它实时,我想监测它, 时间要求比较高

@gclsoft 不要这么做,否则会对整个系统的性能都造成相当大的影响

G
gclsoft#6·11 年前

@qq 290584697 应该有可以自己控制flush一下的吧?

L
leapon#7·11 年前

把console加到appender

logging.addAppender(logging.consoleAppender());

还可以试试 fileSync

G
gclsoft#8·11 年前

@ leapon

var logger = log4js.getLogger('win');
log4js.replaceConsole()
//logger.info("start")
logger.addAppender(Log4js.consoleAppender());

怎么会运行失败呢? 而且我已经log4js.replaceConsole()了

L
leapon#9·11 年前

出啥错了?

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