我下载了一个需要从源代码构建的大型框架。该项目使用 Maven 构建结构,并包含一个可以使用嵌入式 jetty 查看的演示应用程序。 Maven 插件处理所有这些事情。
但是,当我运行演示应用程序(使用 mvn jetty:run)时,我无法真正使用它,因为由于某种原因,打开了 DEBUG 级别的日志记录,并且应用程序大部分时间都在记录大量语句。响应能力几乎为零。
框架(geomajas 1.5.0)似乎使用了SLF4J,但我不知道它在哪里配置或在哪里可以关闭。
欢迎任何想法...谢谢!
更新: 显然他们使用了 logback。我找到了配置文件(logback.xml),其中我编辑了DEBUG级别并将其替换为ERROR
为了确保更改能够传播,我清理了项目并重建了它。但问题依然存在!
我手动查看了 target
文件夹中的 logback.xml 文件,它们已更新。但我还是看到了日志记录!
更新2 顺便说一句,我使用的是 Windows 7。
最佳答案
禁用日志记录的最简单、最直接的方法确实是使用 NOP binding 。为此,请编辑 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>
并运行mvn jetty:run
。
关于java - 禁用从 Maven 运行的 Jetty 日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2071052/