【问题标题】:Show Log4J2 Output in Eclipse Console在 Eclipse 控制台中显示 Log4J2 输出
【发布时间】:2020-01-12 14:44:30
【问题描述】:

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

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

首先,假设 LOG4J2.XML 原来在这里:./appconfig/dev/log4j2.xml

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

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

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

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

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 文件。
  • 添加到 OP ....

标签: java eclipse log4j log4j2


【解决方案1】:

我们想通了。我们必须从 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>

【讨论】:

    猜你喜欢
    • 2015-02-22
    • 2018-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-13
    • 1970-01-01
    • 2013-04-20
    • 1970-01-01
    相关资源
    最近更新 更多