Log4j显示异常的奇怪问题

理解log4j工作异常及配置文件优先级
本文详细解析了在项目中遇到的log4j工作异常问题,特别是当log4j.xml文件存在时如何导致log4j.properties失效的情况,并提供了相应的解决方法:删除特定jar中的log4j.xml文件或改用log4j.xml来定义配置文件。通过此教程,读者能够深入理解log4j配置文件的优先级机制,避免常见配置错误。

由一个项目中的log4j工作异常,没有安log4j.properties来显示,检查搜索了半天,发现原来一个jar中包含一个log4j.xml文件,而logo4j会优先加载log4j.xml文件,log4j.xml文件存在时log4j.properties会失效。解决办法就是:删除那个jar中的log4j.xml文件。或者不用log4j.properties,而用log4j.xml来定义配置文件。

转载于:https://my.oschina.net/myaniu/blog/501511

graylog@graylog:~$ systemctl status graylog-server mongodb elasticsearch Unit mongodb.service could not be found. ● graylog-server.service - Graylog server Loaded: loaded (/lib/systemd/system/graylog-server.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2025-07-10 18:25:30 CST; 1 week 3 days ago Docs: http://docs.graylog.org/ Main PID: 1092 (graylog-server) Tasks: 442 (limit: 19082) Memory: 2.8G CPU: 3d 9h 5min 866ms CGroup: /system.slice/graylog-server.service ├─1092 /bin/sh /usr/share/graylog-server/bin/graylog-server └─1112 /usr/share/graylog-server/jvm/bin/java -Xms1g -Xmx1g -server -XX:+UseG1GC -XX:-OmitStackTraceInFastThrow -Djdk.tls.acknowledgeCloseNotify=true -Dlog4j2.formatMsgNoLookups=true -jar -Dlog4j.confi> Jul 21 14:53:27 graylog graylog-server[1112]: Exception in thread "http-worker-50" java.lang.OutOfMemoryError: Java heap space Jul 21 14:53:29 graylog graylog-server[1112]: Exception in thread "http-worker-32" java.lang.IllegalStateException: Cannot reset the response as it has already been committed. Jul 21 14:53:29 graylog graylog-server[1112]: at org.glassfish.grizzly.http.io.OutputBuffer.reset(OutputBuffer.java:262) Jul 21 14:53:29 graylog graylog-server[1112]: at org.glassfish.grizzly.http.server.Response.reset(Response.java:772) Jul 21 14:53:29 graylog graylog-server[1112]: at org.glassfish.grizzly.http.server.HttpHandler$1.run(HttpHandler.java:205) Jul 21 14:53:29 graylog graylog-server[1112]: at com.codahale.metrics.InstrumentedExecutorService$InstrumentedRunnable.run(InstrumentedExecutorService.java:180) Jul 21 14:53:29 graylog graylog-server[1112]: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) Jul 21 14:53:29 graylog graylog-server[1112]: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) Jul 21 14:53:29 graylog graylog-server[1112]: at java.base/java.lang.Thread.run(Unknown Source) Jul 21 14:54:28 graylog graylog-server[1112]: Exception in thread "CleanCursors-5-thread-4" java.lang.OutOfMemoryError: Java heap space ● elasticsearch.service - Elasticsearch Loaded: loaded (/lib/systemd/system/elasticsearch.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2025-07-10 18:26:39 CST; 1 week 3 days ago Docs: https://www.elastic.co Main PID: 1091 (java) Tasks: 180 (limit: 19082) Memory: 4.0G CPU: 5d 19h 4min 39.883s CGroup: /system.slice/elasticsearch.service └─1091 /usr/share/elasticsearch/jdk/bin/java -Xshare:auto -Des.networkaddress.cache.ttl=60 -Des.networkaddress.cache.negative.ttl=10 -XX:+AlwaysPreTouch -Xss1m -Djava.awt.headless=true -Dfile.encoding=> Jul 10 18:25:30 graylog systemd[1]: Starting Elasticsearch... Jul 10 18:26:39 graylog systemd[1]: Started Elasticsearch. lines 1-37/37 (END)
最新发布
07-22
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值