tomcat下用log4j输出到flume问题

查看数: 5696 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-8-15 16:41

正文摘要:

tomcat下的工程,原来一切正常,现在准备在log4j中加入flume支持,系统就无法登录了,具体情况如下:

回复

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机,将会导致应用服务器异常,影响线上环境的使用。

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

谢谢,我测试了一下,就是
log4j.appender.flume=org.apache.flume.clients.log4jappender.Log4jAppender
这句话造成的,只要开放这句就会出现上述问题,请问是什么类有冲突吗?我该从什么地方入手检查?
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]
这样就可以找到问题了。

关闭

推荐上一条 /2 下一条