【问题标题】:What is log4j warning什么是 log4j 警告
【发布时间】:2014-09-05 07:12:31
【问题描述】:

我正在使用休眠和 java。每当我尝试加载我使用 java 完成的表单时,会出现以下警告。以下警告是什么?

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

log4j 需要什么?我为什么要使用这个文件?即使我没有使用 log4j,我的程序也运行顺利。谁能告诉我 log4j 的目的是什么,如果我不创建这个文件会发生什么。

【问题讨论】:

    标签: java swing hibernate log4j


    【解决方案1】:

    Hibernate 使用 Apache Log4j 进行日志记录,对调试很有帮助。

    默认情况下Log4j 在类路径中查找名为log4j.propertieslog4j.xml 的文件。这是您错过这两个之一的消息。

    您可以尝试以下解决方案之一:

    1. 请创建名为 log4j.properties 并位于您的类路径中。

    2. 创建 log4j 配置文件,并在运行应用程序时添加:

      -Dlog4j.configuration=file:///path/to/your/log4j.properties
      

    您可以尝试将这些添加到 log4j.properties 并查看结果:

    log4j.rootLogger=INFO,console
    ####################Console logs######################
    ##log4j.appender.console= org.apache.log4j.ConsoleAppender
    ##log4j.appender.console.encoding=utf-8 
    ##log4j.appender.console.layout=org.apache.log4j.SimpleLayout
    

    查看更多:

    【讨论】:

    • 但我怀疑log4j的目的是什么,如果我不创建这个文件会发生什么。
    • @AkshaiKumar 为上帝的爱,你可以用谷歌搜索和研究
    • @AkshaiKumar ,这是 hibernate 使用的日志库。如果没有这个配置文件,你可能会错过一些日志信息或设施。
    • @Akshai Kumar,它用于记录对调试有用的消息。请参阅此链接 - en.wikipedia.org/wiki/Log4j
    • @Jaskey 澄清一下,Hibernate 在其最新版本中使用 JBoss Logging。以前它使用 SLF4J,在此之前使用 Commons Logging。