Eclipse 2018-12(4.10.0)版本未在控制台中显示Spring Framework默认日志?

时间:2019-06-05 15:35:19

标签: java spring eclipse macos

我在Mac OS Mojave上使用Eclipse IDE 2018-12进行项目开发,不幸的是无法在eclipse控制台中看到默认的spring框架控制台日志,令人惊讶的是,我能够看到项目中使用的其他System.out.println语句,有没有人遇到过这个问题,或者是Eclipse IDE 2018-12的错误?

1 个答案:

答案 0 :(得分:2)

根据上面的讨论,我在下面提供了配置Spring项目的方法。它不是Maven或Gradle类型的项目。首先,您必须创建一个 log4j.properties 文件,并将此文件保留在资源文件夹中。我在下面的示例log4j.properties文件中提供。

# Root logger option
log4j.rootLogger=DEBUG, stdout, file

# Redirect log messages to console
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

# Redirect log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
#outputs to Tomcat home
log4j.appender.file.File=${catalina.home}/logs/myapp.log
log4j.appender.file.MaxFileSize=5MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

右键单击Eclipse中的资源文件夹,然后单击 Build Path>用作源文件夹

请参见下图。

enter image description here

最后,我修改了您的HelloClient.java

将以下行用于Log4j记录器。

private static final Logger log = Logger.getLogger(HelloClient.class); 

代替下面的行

private static Log log = LogFactory.getLog(HelloClient.class);

此外,导入以下行。

import org.apache.log4j.Logger;

注释代码中的以下几行。

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

使用以下行

ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");

代替下一行

ApplicationContext applicationContext = new ClassPathXmlApplicationContext("resources/applicationContext.xml");

现在在eclipse中运行类HelloClient.java,您可以在控制台中看到数字日志行。