在一个简单的mvc Sp​​ring Web项目中使用slf4j logger

时间:2014-07-20 10:56:06

标签: java spring spring-mvc logging slf4j

我正在从在线资源学习spring web mvc项目,我遇到了这个记录器slf4j,我想在我的应用程序中使用它。

我不知道如何添加它。我在想的是我应该从lib文件夹中删除commons-logging.jar,并将另一个jar文件添加到lib文件夹,但是我不知道我应该添加哪个jar文件,因为slf4j中存在许多jar文件我从其官方网站下载的.zip。

我搜索并阅读了几篇关于集成slf4j的帖子/文章,但它们都与maven有关,而且我没有maven,我只是开始将spring框架jar添加到动态Web项目中。

请告诉我我应该在lib文件夹中添加的文件和文件用于记录目的。或者如何配置slf4j记录器。 thanx伙计!!

2 个答案:

答案 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。在该页面上输入groupIdartifactIdversion,按Search,然后下载.jar文件(不是sources.jar!)。以下是这些.jar文件的直接链接:jcl-over-slf4jslf4j-apislf4j-log4j12log4j

您还需要在类路径中创建并添加log4j(log4j.xmllog4j.properties)的配置文件。

我认为通过不使用Maven,你会让生活变得更加艰难,而不是更容易。花一些时间学习它比花费大量时间试图避免学习更好。

答案 1 :(得分:0)

我实际上反对使用纯SLF4J开始,因为它自己的创建者已经创建了一个继任者。

http://logback.qos.ch/reasonsToSwitch.html

上给出了使用它而不是SLF4J的原因

手册中的“第一个婴儿步骤”位于http://logback.qos.ch/manual/introduction.html