Eclipse显示奇怪[DEBUG],我想禁用它

时间:2012-01-24 17:56:08

标签: java eclipse debugging ormlite

根据下面的代码,我将程序的每个细节都作为调试,我想摆脱它。如果在运行应用程序时花费太多时间。

如何禁用[DEBUG]?

2012-01-24 18:47:25,305 [ERROR] SqliteDatabaseType WARNING: you seem to not be using the Xerial SQLite driver.  See ORMLite docs on SQLite: http://ormlite.com/docs/sqlite
2012-01-24 18:47:25,379 [DEBUG] DaoManager created dao for class class .......
2012-01-24 18:47:25,385 [DEBUG] DaoManager created dao for class class .......
2012-01-24 18:47:25,397 [DEBUG] DaoManager created dao for class class .......
2012-01-24 18:47:25,398 [DEBUG] DaoManager created dao for class class .......
2012-01-24 18:47:25,401 [DEBUG] DaoManager created dao for class class .......
2012-01-24 18:47:25,401 [DEBUG] DaoManager created dao for class class .......
2012-01-24 18:47:25,402 [DEBUG] DaoManager created dao for class class .......
2012-01-24 18:47:25,403 [DEBUG] DaoManager created dao for class class .......
2012-01-24 18:47:25,404 [DEBUG] DaoManager created dao for class class .......
2012-01-24 18:47:25,404 [DEBUG] DaoManager created dao for class class .......
2012-01-24 18:47:25,635 [DEBUG] StatementBuilder built statement SELECT.......

4 个答案:

答案 0 :(得分:7)

如果已为DEBUG或TRACE设置了日志级别,则

ORMLite会发出大量日志消息以进行调试。如果您使用的是log4j,那么您需要查找log4j.propertiessrc/main/resources文件夹中经常(在Eclipse中)的src/test/resources文件。它可能看起来像:

log4j.rootLogger=DEBUG, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
...

这表示默认日志记录级别为DEBUG。如果您将其更改为INFO,则只会显示信息消息及以上信息。 ERROR只会显示错误及以上。

您可以通过将以下内容添加到log4j.properties文件来专门关闭ORMLite消息:

log4j.logger.com.j256.ormlite=INFO

希望这有帮助。

答案 1 :(得分:0)

在您的日志属性文件中,更改日志级别并禁用调试级别。

答案 2 :(得分:0)

在我看来,Spring引起了“问题”。从pom.xml中删除后(我真的不需要更长的时间),大量的日志消失了!老实说,我不知道在哪里设置Spring日志的调试级别,但是对于那些拥有Spring却又不知道从哪里开始搜索的人可能会有所帮助。

答案 3 :(得分:0)

扩展Gray's excellent answer

  • 您看到 DEBUG 的原因是默认/未提供配置,输出到控制台的根记录器将其日志记录级别设置为 DEBUG。因此,将记录具有 DEBUG 日志记录的依赖项,例如 ORMLite(或在我的情况下为 JGit)。
  • 然而,作为 Indrek has found,在哪里设置配置可能会令人困惑,因为大多数日志记录框架都尝试自动配置并且以不同的方式进行。
  • 有用的日志记录(自动)配置参考:

对于使用 Spring Boot 或依赖其依赖项的惰性/TLDR:

  • application.properties(或等价物)中指定日志级别,例如logging.level.org.eclipse.jgit=INFO
  • 如果您依赖其依赖项,例如Spring Boot 应用程序的库模块,即没有 application.properties,然后尝试将 logback.xml 添加到 src/main/resources

示例logback.xml

<configuration>
    <!-- Not necessary if specifying a logging level for a specific package -->
    <root level="info"/>
    <!-- Replace with whatever package is annoying you -->
    <logger name="org.eclipse.jgit" level="info"/>
</configuration>