我正在从在线资源学习spring web mvc项目,我遇到了这个记录器slf4j,我想在我的应用程序中使用它。
我不知道如何添加它。我在想的是我应该从lib文件夹中删除commons-logging.jar,并将另一个jar文件添加到lib文件夹,但是我不知道我应该添加哪个jar文件,因为slf4j中存在许多jar文件我从其官方网站下载的.zip。
我搜索并阅读了几篇关于集成slf4j的帖子/文章,但它们都与maven有关,而且我没有maven,我只是开始将spring框架jar添加到动态Web项目中。
请告诉我我应该在lib文件夹中添加的文件和文件用于记录目的。或者如何配置slf4j记录器。 thanx伙计!!
答案 0 :(得分:2)
有关在Spring中登录的官方信息来源是Spring Reference。
如果您想使用SLF4J,本文档建议使用以下Maven依赖项:
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.0.6.RELEASE</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.5.8</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.5.8</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.5.8</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
</dependency>
</dependencies>
换句话说,您需要四个.jar
个文件,并且需要确保Commons Logging库不在您的类路径中。
如果您不使用Maven,可以手动从Maven Central Repository下载这些.jar
。在该页面上输入groupId
,artifactId
和version
,按Search
,然后下载.jar
文件(不是sources.jar
!)。以下是这些.jar
文件的直接链接:jcl-over-slf4j,slf4j-api,slf4j-log4j12,log4j。
您还需要在类路径中创建并添加log4j(log4j.xml
或log4j.properties
)的配置文件。
我认为通过不使用Maven,你会让生活变得更加艰难,而不是更容易。花一些时间学习它比花费大量时间试图避免学习更好。
答案 1 :(得分:0)
我实际上反对使用纯SLF4J开始,因为它自己的创建者已经创建了一个继任者。
http://logback.qos.ch/reasonsToSwitch.html
上给出了使用它而不是SLF4J的原因手册中的“第一个婴儿步骤”位于http://logback.qos.ch/manual/introduction.html