gpt4 book ai didi

java - 如何解决-控制台错误日志无法写入Log4j2配置文件

转载 作者:行者123 更新时间:2023-12-01 23:23:50 24 4
gpt4 key购买 nike

我尝试使用 log4j2-test.xml 配置日志我可以编写我在代码 log.info() 和 log 中记录的信息和错误日志。错误()。

但是,我无法在日志文件中写入运行时异常(例如空点异常、数字格式异常等)的控制台错误。我正在使用 JBoss 服务器。控制台错误记录在 jboss 服务器日志中,但我需要登录 test-1.log 文件。

有人可以建议一种方法吗?

<?xml version="1.0" encoding="UTF-8"?>
<Configuration monitorInterval="60">
<Appenders>
<Console name="console" target="SYSTEM_OUT">
<PatternLayout>
<Pattern>test-1.log</Pattern>
</PatternLayout>
</Console>
<RollingFile name="TestDailyAppender">
<FileName>/Test/test-1.log</FileName>
<PatternLayout>
<Pattern>test-1.log</Pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy interval="1" modulate="true"/>
</Policies>
<DefaultRolloverStrategy max="20"/>
</RollingFile>
</Appenders>
<Loggers>
<logger name="com" level="info">
<AppenderRef ref="TestDailyAppender"/>
</logger>
<logger name="com" level="info">
<AppenderRef ref="TestDailyAppender"/>
</logger>
<Logger name="org" level="info">
<AppenderRef ref="console"/>
</Logger>
<Root>
<AppenderRef ref="TestDailyAppender"/>
</Root>
</Loggers>
</Configuration>

最佳答案

您的应用程序是否部署为 WAR 文件?如果是这样,test-1.log 文件是否正在所需的文件夹中生成?

如果服务器启动时没有生成文件,请添加jboss-deployment-structure.xml 项目中的文件以排除 Log4j 日志写入 jboss 服务器日志。

示例:

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<deployment>
<exclusions>
<module name="org.slf4j" />
<module name="org.slf4j.impl" />
</exclusions>
</deployment>
</jboss-deployment-structure>

此 xml 配置将排除 slf4j 日志并创建 test-1.log 文件。希望这有帮助。谢谢

关于java - 如何解决-控制台错误日志无法写入Log4j2配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58315269/

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