gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 21:16:31 34 4
gpt4 key购买 nike

当我在 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/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com