我正在使用hibernate和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的目的是什么,如果我没有创建这个文件会发生什么。
答案 0 :(得分:4)
Hibernate使用Apache Log4j
进行记录,这对调试很有帮助。
默认情况下,Log4j
会在类路径中查找名为log4j.properties
或log4j.xml
的文件。这是您错过这两个中的一个的消息。
您可以尝试以下解决方案之一:
请创建名为log4j.properties
并在您的类路径中。
创建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
详见: