log4j 发生死锁,导致服务器荡机

lvzi98 2014-06-18 05:33:08
log4j.rootLogger=INFO,console,file

#输出到控制台
log4j.logger.java.sql.Connection = debug
log4j.logger.java.sql.PreparedStatement = debug
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%p %d{yyyy-MM-dd HH:mm:ss} - %m%n

#输出到日志文件
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=${catalina.base}/logs/ucm.log
log4j.appender.file.MaxFileSize=100000KB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%p %d{yyyy-MM-dd HH:mm:ss} - %m%n

最近做了个项目,服务器用的jboss8,老是荡机,现在log4j写文件时导致的。
把其中的
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%p %d{yyyy-MM-dd HH:mm:ss} - %m%n
这三行给注释掉了,就好了,众神可知道是什么原因啊……。
...全文
653 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
鱼井 2018-07-02
  • 打赏
  • 举报
回复
jboss本身的log4j组件和你程序中的log4j冲突,所以造成死锁,所以去掉console就可以了。
优游湖 2015-10-19
  • 打赏
  • 举报
回复
hibernate + log4j很容易发生这种事儿,这是log4j的bug,增加缓存能勉强结局
业余草 2014-06-20
  • 打赏
  • 举报
回复
输出到控制台。发送死锁。线程过多。 这个问题你把输出到控制台的日志,不要用debug,改用更高级别的即可。 不信的话,你可以试一试
姜小白- 2014-06-19
  • 打赏
  • 举报
回复
引用 7 楼 wangjinwei6912 的回复:
md发布在jboss8下面的。不知道是这是因为应用的原因
楼主搞得是ejb吗?如果没有ejb,看能不能把项目移动到tomcat下发布下试试看,如果不出问题,那估计就是jboss的当前版本和log4j 的当前版本之间的融合有点问题了。
lvzi98 2014-06-19
  • 打赏
  • 举报
回复
md发布在jboss8下面的。不知道是这是因为应用的原因
姜小白- 2014-06-19
  • 打赏
  • 举报
回复
log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.layout=org.apache.log4j.PatternLayout log4j.appender.console.layout.ConversionPattern=%p %d{yyyy-MM-dd HH:mm:ss} - %m%n 这个都很经典的配置了,楼主的情况甚是怪异。看有没有大牛或遇到过的朋友过来解答一下。
lvzi98 2014-06-19
  • 打赏
  • 举报
回复
注掉控制台输出后就不荡机了……不知道啥原因
yanghongjy 2014-06-19
  • 打赏
  • 举报
回复
应该和这个写关系不大,都这么写 估计是包不兼容
partys 2014-06-19
  • 打赏
  • 举报
回复
没看出 问题
姜小白- 2014-06-18
  • 打赏
  • 举报
回复
看不出问题。
whos2002110 2014-06-18
  • 打赏
  • 举报
回复
没遇见过这情况, 注释掉的是控制台输出, 从这方面下手查吧

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧