log4j输出到控制台的性能问题 non-blocking-console-input-c

Posted yuanjiangw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了log4j输出到控制台的性能问题 non-blocking-console-input-c相关的知识,希望对你有一定的参考价值。

 我们发现,业务线程在使用ConsoleAppender打印日志时,需要同步获取到OutputStreamManager对象的monitor锁,然后同步调用PrintStream.write() → BufferedOutputStream.write() → FileOutputStream.write() ,接着flush(),等写到Console成功后,才会释放锁,而其他需要获取该锁的业务线程在此期间只能阻塞等待。

 

https://kb.kutu66.com/others/post_13626538

https://stackoverflow.com/questions/6171132/non-blocking-console-input-c

 

以上是关于log4j输出到控制台的性能问题 non-blocking-console-input-c的主要内容,如果未能解决你的问题,请参考以下文章

性能优化

log4j怎样控制只输出自己写的代码的日志,不输出框架中的日志

使用 Log4j 在 控制台和文件输出信息的xml 配置!

控制台输出日志混乱,log4j配置输出格式无效,怎么设置啊?

log4j 控制台不输出,jar包也有,就是启动项目,应该输出在控制台的日志信息根本就没输出出来!

java log4j 无法输出到控制台