簡體   English   中英

log4j:WARN找不到記錄器的附加程序(org.hibernate.cfg.Environment)

[英]log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment)

當我在hibernate上開發一個示例應用程序時,該應用程序使用hibernate框架將pojo類對象插入數據庫中。

"WARN No appenders could be found for logger (org.hibernate.cfg.Environment).".

我不知道這意味着什么...我還添加了休眠配置xml文件,還添加了映射文件..我正在使用Web邏輯服務器。 這是我的項目架構

我看到在您的項目體系結構中,有log4j庫需要設置一些附加程序,並且基本上需要一些屬性才能使其正常工作。

您正在使用log4j.1.2.15,因此Log4j文檔說:

Log4j允許記錄請求打印到多個目標。 用log4j來說, 輸出目標稱為appender 當前,存在用於控制台,文件,GUI組件,遠程套接字服務器,JMS,NT事件記錄器和遠程UNIX Syslog守護程序的附加程序。

因此,基本上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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM