java - log4j :WARN No appenders could be found for logger (org. hibernate.cfg.环境)

标签 java hibernate logging

当我在 hibernate 上开发一个示例应用程序时,它使用 hibernate 框架将 pojo 类对象插入数据库。我收到了类似

的错误消息
"WARN No appenders could be found for logger (org.hibernate.cfg.Environment).".

我不知道这意味着什么...我还添加了 hibernate 配置 xml 文件并添加了映射文件..我正在使用 Web 逻辑服务器。 This is my project architecture

最佳答案

我发现在您的项目架构中,有一个 log4j 库需要设置一些附加程序和一些属性才能使其正常工作。

您正在使用log4j.1.2.15,所以Log4j documentation says:

Log4j allows logging requests to print to multiple destinations. In log4j speak, an output destination is called an appender. Currently, appenders exist for the console, files, GUI components, remote socket servers, JMS, NT Event Loggers, and remote UNIX Syslog daemons.

所以基本上 log4j 不知道任何输出目的地,你需要明确告诉 log4j 它应该在哪里记录所有消息 - 你在 log4j.properties 中告诉他这些信息以及附加程序的属性和配置。

我认为您可以使用以下配置在 hibernate.cfg.xml 旁边添加 log4j.properties ,并且 WARN 消息应该消失。这是 log4j.properties 的简单配置:

# Set root logger level to DEBUG and its only appender to A1.
log4j.rootLogger=DEBUG, A1

# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender

# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

关于java - log4j :WARN No appenders could be found for logger (org. hibernate.cfg.环境),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39940929/

相关文章:

Java:从遥远的对象访问方法的最佳方式

php - 如何使用 logrotate 在 Laravel 中旋转日志?

Hibernate.cfg.xml 与 Persistence.xml

ruby-on-rails - Rufus 调度程序未登录生产环境

降序排列的 Python 日志文件

java - 单击时如何全屏播放视频?

java - GWT 客户端错误 (TypeError) : b is null

java - 如何向php发送数据?

java - 如何创建自定义字段来在 REVINFO 表中存储用户凭据

java - 生成跨多个表唯一的主键