是的,有必要在 spring 项目中包含 commons-logging 依赖项。日志记录是 Spring 的一个非常重要的依赖项,因为
a) 它是唯一强制性的外部依赖
b) 每个人都喜欢看到他们正在使用的工具的一些输出
c) Spring 与许多其他工具集成,所有这些工具也都选择了日志依赖。
应用程序开发人员的目标之一通常是在一个中心位置为整个应用程序(包括所有外部组件)配置统一的日志记录。
在几乎所有企业或 webapp 项目中,都需要记录与错误、调试、信息(其他重要信息/事件)相关的所有信息以存储在某处。在实际应用程序中,开发人员稍后会使用这些日志来找出代码中的错误。因此日志记录很重要。
我们可以在构建项目时将这个依赖包含在 pom.xml 中,如下所示(使用 maven 时),或者我们可以下载 commons-logging jar。
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
<exclusions>
<exclusion>
<artifactId>commons-logging</artifactId>
<groupId>commons-logging</groupId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
下载 jar/依赖项后,我们需要在 src 文件夹中创建commons-logging.properties。
org.apache.commons.logging.Log = org.apache.commons.logging.impl.Log4JLogger
Logger 类可以是以下任何一个:
1)org.apache.commons.logging.impl.Log4JLogger
2)org.apache.commons.logging.impl.Jdk14Logger
3)org.apache.commons.logging.impl.SimpleLog
我们需要将log4j.properties添加到 src 文件夹。
log4j.rootLogger=DEBUG, file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=D:\\logger.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
现在,配置了两个库后,我们可以在类中使用它们:
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class HowToLog
{
private static Log logger = LogFactory.getLog(HowToLog.class);
public static void main(String[] args){
logger.info("Log info");
logger.debug("Debug info");
}
}
记录器日志:
2015-01-30 22:12:20 INFO HowToLog:14 - Log info
2015-01-30 22:12:20 DEBUG HowToLog:15 - Debug info