分享

tomcat下用log4j输出到flume问题

yjy4 发表于 2017-8-15 16:41:44 [显示全部楼层] 只看大图 回帖奖励 阅读模式 关闭右栏 3 5694
tomcat下的工程,原来一切正常,现在准备在log4j中加入flume支持,系统就无法登录了,具体情况如下:

log4j.properties文件定义

log4j.properties文件定义

加入的两个flume的jar

加入的两个flume的jar

登录页面报错

登录页面报错





已有(3)人评论

跳转到指定楼层
langke93 发表于 2017-8-15 20:28:02
至于什么原因也不太清楚。不过楼主可以一一尝试,先全部注释,然后在一个个放开,比如总共下面四个属性全部注释掉
[mw_shl_code=bash,true]#log4j.appender.flume = org.apache.flume.clients.log4jappender.Log4jAppender

#log4j.appender.flume.Hostname = localhost

#log4j.appender.flume.Port = 44444

#log4j.appender.flume.UnsafeMode = true[/mw_shl_code]
然后放开第一个
[mw_shl_code=bash,true]log4j.appender.flume = org.apache.flume.clients.log4jappender.Log4jAppender

#log4j.appender.flume.Hostname = localhost

#log4j.appender.flume.Port = 44444

#log4j.appender.flume.UnsafeMode = true[/mw_shl_code]
如果没有问题,在放开第二个
[mw_shl_code=bash,true]log4j.appender.flume = org.apache.flume.clients.log4jappender.Log4jAppender

log4j.appender.flume.Hostname = localhost

#log4j.appender.flume.Port = 44444

#log4j.appender.flume.UnsafeMode = true[/mw_shl_code]
这样就可以找到问题了。

回复

使用道具 举报

yjy4 发表于 2017-8-16 10:21:57
langke93 发表于 2017-8-15 20:28
至于什么原因也不太清楚。不过楼主可以一一尝试,先全部注释,然后在一个个放开,比如总共下面四个属性全部 ...

谢谢,我测试了一下,就是
log4j.appender.flume=org.apache.flume.clients.log4jappender.Log4jAppender
这句话造成的,只要开放这句就会出现上述问题,请问是什么类有冲突吗?我该从什么地方入手检查?
回复

使用道具 举报

einhep 发表于 2017-8-16 10:56:33
yjy4 发表于 2017-8-16 10:21
谢谢,我测试了一下,就是
log4j.appender.flume=org.apache.flume.clients.log4jappender.Log4jAppende ...

可能冲突了。具体调试下代码看看。也可能是异步的原因FLume的Log4JAppender和LoadBalancingLog4jAppender必须使用Log4j的异步加载器,否则日志服务器down机,将会导致应用服务器异常,影响线上环境的使用。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条