gpt4 book ai didi

java - Log4j 在程序中间重新初始化自身

转载 作者:太空宇宙 更新时间:2023-11-04 14:05:00 25 4
gpt4 key购买 nike

Log4j 在程序中间重新初始化自身

嗨,我观察到 log4j 的奇怪行为我通过加载类后似乎重新初始化自身反射调用,与之完全无关。然后它停止从控制台运行时打印。在 Eclipse 里面没问题。

看起来像土拨鼠日:)

谢谢

-Dlog4j.debug 已打开。一开始:

log4j: Using URL [file:log4j.properties] ...
log4j: Reading configuration from URL file:/log4j.properties
log4j: Hierarchy threshold set to [ALL].
log4j: Parsing for [root] with value=[,console,file].
log4j: Parsing appender named "console".

然后,在程序中间:

log4j: Hierarchy threshold set to [ALL].
log4j: Parsing for [root] with value=[,console,file].
log4j: Parsing appender named "console".
log4j: Parsing layout options for "console".

log4j.properties 很简单:

log4j.threshold=ALL
log4j.rootLogger=,console,file

#define standard out appender
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.threshold=INFO
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss:SSS} [%t] %-5p %c{1}[%L]: %m%n

#define 1st file appender
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.threshold=INFO
log4j.appender.file.File=logs/out.log
log4j.appender.file.append=false
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss:SSS} [%t] %-5p %c{1} : %m%n

最佳答案

您正在加载的类(或其依赖项)本身可能使用 log4j 并在其 static 初始化 block 中调用 log4j 初始化。您可以在某处放置一个断点来找出到底是谁在重新初始化 log4j。

关于java - Log4j 在程序中间重新初始化自身,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28946297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com