Java Eclipse-将所有记录器输出重定向到控制台
我正在使用Eclipse在本地环境中运行使用maven tomcat插件的应用程序 每个类使用Java Eclipse-将所有记录器输出重定向到控制台,java,eclipse,logging,console,Java,Eclipse,Logging,Console,我正在使用Eclipse在本地环境中运行使用maven tomcat插件的应用程序 每个类使用org.apache.log4j.Logger进行日志记录,如下所示: private static final Logger logger = LogManager.getLogger(MyClass.class); 我可以将所有日志输出重定向到Eclipse的控制台日志吗?只需在log4j.xml中添加一个控制台附加程序,如下所示: <log4j:configuration>
org.apache.log4j.Logger
进行日志记录,如下所示:
private static final Logger logger = LogManager.getLogger(MyClass.class);
我可以将所有日志输出重定向到Eclipse的控制台日志吗?只需在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>
可用的记录器如下所示:
<logger name="com.package.Class">
<level value="info" />
</logger>
您可以通过@stacker提供的链接将log4j配置为打印到控制台/文件
但要将其添加到pom.xml中,请在
标记中添加文件路径
<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>
org.apache.tomcat.maven
tomcat7 maven插件
8080
/
文件:src/main/resources/log4j.properties
log4j
log4j
1.2.17
您是否也登录到一个文件,并且该文件是否包含日志?如果您将当前配置添加到问题中,那么这将非常有用。然后从链接页面中尝试该示例,我假设您已经有了一个工作配置,只需添加另一个附件。我的log4j.xml
位于classes文件夹中,我应该使用文件:classes/log4j.xml
?我成功地加载了文件(如文件:c:\eclipse\Product\target\classes\log4j.xml
)但eclipse的日志中仍然没有添加日志conole@user7294900使用maven,您应该在编译期间将配置文件放在src/main/resources中,它们将被复制到目标/classes@user7294900按照stacker的说明,将配置文件放在resources文件夹中