Eclipse - перенаправить весь вывод логгера на консоль - PullRequest
0 голосов
/ 04 марта 2019

Я использую Eclipse для запуска приложений с использованием плагина maven tomcat в локальной среде.

Каждый класс использует org.apache.log4j.Logger для ведения журнала, как:

private static final Logger logger = LogManager.getLogger(MyClass.class);

Могу ли я перенаправить весь журналвывод в журнал консоли Eclipse?

Ответы [ 2 ]

0 голосов
/ 04 марта 2019

Вы можете настроить log4j для печати в консоль / файл по ссылке, предоставленной @ stacker

https://www.mkyong.com/logging/log4j-xml-example/

, но чтобы добавить его в pom.xml, добавьте путь к файлувнутри <systemProperties> тег

<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<configuration>
    <port>8080</port>
    <path>/</path>
    <systemProperties>
     <log4j.configuration>file:src/main/resources/log4j.properties</log4j.configuration>
    </systemProperties>
</configuration>
<dependencies>
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.17</version>
    </dependency>
</dependencies>

0 голосов
/ 04 марта 2019

Просто добавьте консольный appender в ваш log4j.xml, например:

<log4j:configuration>
    <appender name="console" class="org.apache.log4j.ConsoleAppender">
        <param name="target" value="System.out"/>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="conversionPattern" value="%d [%t] %-5p %c - %m%n"/>
        </layout>
    </appender>
    <root>
        <level value="DEBUG" />
        <appender-ref ref="console" />
    </root>
   ...
</log4j:configuration>

См. Также: https://www.mkyong.com/logging/log4j-xml-example/

Vaild logger выглядит так:

 <logger name="com.package.Class">
    <level value="info" />
 </logger>
...