gpt4 book ai didi

java - 在 Eclipse 控制台中显示 Log4J2 输出

转载 作者:太空宇宙 更新时间:2023-11-04 09:24:37 24 4
gpt4 key购买 nike

我无法配置我的 Web 应用程序项目以在 Eclipse 控制台 中显示 LOG4J2 输出。它会转到某个 tomcat 日志位置。

尝试了所有线程,但没有任何帮助。

首先,假设 LOG4J2.XML 最初位于此处:./appconfig/dev/log4j2.xml

enter image description here

我按照示例将此文件夹添加为类路径下的库,但这不起作用。

enter image description here

然后我尝试了this example使用配置文件的 -D 参数,

enter image description here

还尝试将其添加到 DeploymentAssembly 将移动到 WEB-INF/classes 的位置,

enter image description here

没有任何帮助,除了仅 Hibernate 的输出之外,我没有获得此应用程序的 log.info/log.error 的 Eclipse 控制台输出。

LOG4J2.XML:

<?xml version="1.0" encoding="utf-8"?>
<Configuration>
<Appenders>
<Console name="console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{DATE} [%X{sessionId}] %X{userId} %-5p %c{1}(Line %L) - %m%n"/>
</Console>

<RollingFile name="file" fileName="/local/content/tomcat/idp/logs/idp.log" append="true"
filePattern="/local/content/tomcat/idp/logs/idp.log.%i">
<PatternLayout>
<Pattern>%d{DATE} [%X{sessionId}] %X{userId} %-5p %c{1}(Line %L) - %m%n</Pattern>
</PatternLayout>
<Policies>
<SizeBasedTriggeringPolicy size="10 MB"/>
</Policies>
<DefaultRolloverStrategy max="10"/>
</RollingFile>
</Appenders>

<Loggers>
<Logger name="gov" level="debug" additivity="false">
<AppenderRef ref="file"/>
</Logger>

<Logger name="org.springframework.orm" level="info" additivity="false">
<AppenderRef ref="file"/>
</Logger>

<Logger name="org.hibernate.sql" level="info" additivity="false">
<AppenderRef ref="file"/>
</Logger>

<Logger name="org.springframework.web" level="debug" additivity="false">
<AppenderRef ref="file"/>
</Logger>

<Logger name="org.hibernate.type" level="info" additivity="false">
<AppenderRef ref="file"/>
</Logger>

<Logger name="net.sf.ehcache" level="trace" additivity="false">
<AppenderRef ref="file"/>
</Logger>

<Root level="info">
<AppenderRef ref="console"/>
<AppenderRef ref="file"/>
</Root>
</Loggers>
</Configuration>

最佳答案

我们想通了。我们必须从 Log4J2.xml 中删除 additivity="false"

因此,该文件没有 additivity=false

<?xml version="1.0" encoding="utf-8"?>
<Configuration>
<Appenders>
<Console name="console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{DATE} [%X{sessionId}] %X{userId} %-5p %c{1}(Line %L) - %m%n"/>
</Console>

<RollingFile name="file" fileName="/local/content/tomcat/idp/logs/idp.log" append="true"
filePattern="/local/content/tomcat/idp/logs/idp.log.%i">
<PatternLayout>
<Pattern>%d{DATE} [%X{sessionId}] %X{userId} %-5p %c{1}(Line %L) - %m%n</Pattern>
</PatternLayout>
<Policies>
<SizeBasedTriggeringPolicy size="10 MB"/>
</Policies>
<DefaultRolloverStrategy max="10"/>
</RollingFile>
</Appenders>

<Loggers>
<Logger name="gov" level="debug">
<AppenderRef ref="file"/>
</Logger>

<Logger name="org.springframework.orm" level="info">
<AppenderRef ref="file"/>
</Logger>

<Logger name="org.hibernate.sql" level="info">
<AppenderRef ref="file"/>
</Logger>

<Logger name="org.springframework.web" level="debug">
<AppenderRef ref="file"/>
</Logger>

<Logger name="org.hibernate.type" level="info">
<AppenderRef ref="file"/>
</Logger>

<Logger name="net.sf.ehcache" level="trace">
<AppenderRef ref="file"/>
</Logger>

<Root level="info">
<AppenderRef ref="console"/>
<AppenderRef ref="file"/>
</Root>
</Loggers>
</Configuration>

关于java - 在 Eclipse 控制台中显示 Log4J2 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57877620/

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