首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Log4j:警告找不到记录器的附加器(org.hibernate.cfg.Environment)

Log4j:警告找不到记录器的附加器(org.hibernate.cfg.Environment)
EN

Stack Overflow用户
提问于 2016-10-09 15:03:42
回答 1查看 2.9K关注 0票数 0

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

代码语言:javascript
复制
"WARN No appenders could be found for logger (org.hibernate.cfg.Environment).".

我不知道这是什么意思。我还添加了hibernate配置xml文件和映射文件。我正在使用web逻辑服务器。This is my project architecture

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-09 17:00:53

我看到在你的项目架构中有一个log4j库,它需要设置一些附加器和一些属性来让它正常工作。

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

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

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

代码语言:javascript
复制
# 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
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39940929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档