从maven禁用jetty的日志记录

Wou*_*ens 2 java maven-2 jetty slf4j

我下载了一个需要从源代码构建的大框架.该项目使用maven构建结构,并包含一个可以使用嵌入式jetty查看的演示应用程序.Maven插件处理所有这些东西.

但是,当我运行演示应用程序(使用mvn jetty:run)时,我无法真正使用它,因为由于某种原因导致登录DEBUG级别并且应用程序花费大部分时间记录大量语句.响应能力几乎为零.

框架(geomajas 1.5.0)似乎使用SLF4J,但我无法弄清楚它的配置位置或关闭位置.

任何想法欢迎...谢谢!

更新: 显然他们使用logback.我找到了配置文件(logback.xml),在其中我编辑了DEBUG级别并用ERROR替换它们

为了确保更改会传播,我清理了项目并重新构建它.但问题仍然存在!我手动查看了文件target夹中的logback.xml文件,并且已经更新了.但我仍然看到日志记录!

更新2 我用Windows 7顺便说一下.

Pas*_*ent 7

禁用日志记录的最简单和最直接的方法确实是使用NOP 绑定.为此,请编辑geomajas/geomajas-dojo-example/pom.xml并将日志记录依赖项更改为:

    <!-- logging dependencies, delegate all to slf4j and use logback -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.5.8</version>
    </dependency>
    <dependency>
       <groupId>org.slf4j</groupId>
       <artifactId>slf4j-nop</artifactId>
       <version>1.5.8</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

并运行mvn jetty:run.