Java log4j:WARN找不到记录器(org.hibernate.cfg.Environment)的追加器

Java log4j:WARN找不到记录器(org.hibernate.cfg.Environment)的追加器,java,hibernate,logging,Java,Hibernate,Logging,当我在hibernate上开发一个示例应用程序时,它使用hibernate框架将pojo类对象插入数据库。。我收到的错误消息如下 "WARN No appenders could be found for logger (org.hibernate.cfg.Environment).". 我不知道这意味着什么…我还添加了hibernate配置xml文件和映射文件..我正在使用web logic server。 我发现在您的项目体系结构中有一个log4j库,它需要设置一些appender和一些基

当我在hibernate上开发一个示例应用程序时,它使用hibernate框架将pojo类对象插入数据库。。我收到的错误消息如下

"WARN No appenders could be found for logger (org.hibernate.cfg.Environment).".
我不知道这意味着什么…我还添加了hibernate配置xml文件和映射文件..我正在使用web logic server。

我发现在您的项目体系结构中有一个log4j库,它需要设置一些appender和一些基本属性才能正常工作

您使用的是log4j.1.2.15so

Log4j允许将日志记录请求打印到多个目的地。在log4j语言中,输出目的地称为追加器。目前,存在用于控制台、文件、GUI组件、远程套接字服务器、JMS、NT事件记录器和远程UNIX系统日志守护进程的附加程序

因此,log4j基本上不知道任何输出目的地,您需要明确地告诉log4j它应该在哪里记录所有消息-您在
log4j.properties
中告诉他这些信息,并为appender提供属性和配置

我认为您可以使用以下配置在
hibernate.cfg.xml
旁边添加
log4j.properties
,警告消息应该会消失。这是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

我看到在您的项目架构中有一个log4j库,它需要设置一些appender和一些基本属性,以使其正常工作

您使用的是log4j.1.2.15so

Log4j允许将日志记录请求打印到多个目的地。在log4j语言中,输出目的地称为追加器。目前,存在用于控制台、文件、GUI组件、远程套接字服务器、JMS、NT事件记录器和远程UNIX系统日志守护进程的附加程序

因此,log4j基本上不知道任何输出目的地,您需要明确地告诉log4j它应该在哪里记录所有消息-您在
log4j.properties
中告诉他这些信息,并为appender提供属性和配置

我认为您可以使用以下配置在
hibernate.cfg.xml
旁边添加
log4j.properties
,警告消息应该会消失。这是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