在我的项目中,我将log4j设置为:
<?xml version="1.0" encoding="UTF-8" standalone="no"?><Configuration>
<Appenders>
<Console name="Console">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
<RollingFile fileName="/Users/*****/Desktop/logs/logging.log" filePattern="/Users/*****/Desktop/logs/logging.log-%d{MM-dd-yyyy}-%i.log.gz" name="RollingFile">
<PatternLayout>
<Pattern>%d{yyyy-MM-dd'T'HH:mm:ss.SSSZ}; %p; %F:%L; [%t]; %m;%n</Pattern>
</PatternLayout>
<Policies>
<SizeBasedTriggeringPolicy size="1 MB"/>
</Policies>
<DefaultRolloverStrategy max="20"/>
</RollingFile>
</Appenders>
<Loggers>
<Root level="trace">
<AppenderRef ref="Console"/>
<AppenderRef ref="RollingFile"/>
</Root>
</Loggers>
</Configuration>
我的项目文件夹如下所示:
{{1}}
logconfig.xml:
{{1}}
log4j2,这样设置工作得非常好,直到被我不知道的东西触发,我总是得到“ERROR StatusLogger没有找到log4j2配置文件。使用默认配置:只将错误记录到控制台。”
我已经尝试通过logger = LogManager.getLogger(MyClass.class);调用Logfile,将文件重命名为“log4j2.xml”并将其复制到src文件夹。但不知怎的,我试过让它重新恢复工作。
我真的很感谢你的帮助!