[英]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.