当前位置: 首页 > 知识库问答 >
问题:

Hibernate 4 Wildfly 8日志记录不工作

夏振国
2023-03-14

我如何让Hibernate4通过Logback登录?我有一个战争部署到野飞8决赛,我正在使用slf4j与日志。日志记录设置在应用程序中100%工作,控制台附加器和文件附加器都按预期工作。

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
    <deployment>
        <exclude-subsystems>
            <subsystem name="logging" />
        </exclude-subsystems>
    </deployment>
</jboss-deployment-structure>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.7.6</version>
</dependency>
<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>1.1.1</version>
</dependency>
<logger name="my.package" level="TRACE"/>
<logger name="org.hibernate.type" level="ALL" />
<logger name="org.hibernate" level="TRACE" />

我在日志中没有看到任何与冬眠有关的东西。

我从hibernate中看到任何东西的唯一一次是在persistence.xml中添加:

<properties>
    <property name="hibernate.show_sql" value="true"/>
    <property name="hibernate.format_sql" value="true"/>
</properties>

但它将日志记录到服务器日志和控制台中,而不是记录到我的日志附加程序中,即使我的根记录器设置为trace。..

共有1个答案

苏嘉歆
2023-03-14

因为Hibernate不是部署的一部分,而是服务器的一部分,所以它不能在部署中使用日志配置。Hibernate将始终使用服务器日志配置。通常,这是在日志子系统中,但如果删除,则由配置目录中的logging.properties文件控制。

将服务器配置为使用日志是可能的,独立服务器至少绝对不是域服务器。我没有尝试过这一点,这将需要一些工作。您必须确保jboss-logmanager模块不会在引导时被JBoss模块加载,并且logback确实被加载。同样,这也可能起作用,也可能不起作用:)如果这样做,您将完全失去配置日志记录的任何管理功能,例如,打开调试日志记录。

 类似资料:
  • 互联网上有许多帖子建议如何从logback迁移到log4j2进行Spring引导日志记录。 参考这个sof post-Spring Boot日志与log4j2-我已经配置我的项目使用log4j2。然后我添加了一些基本的log4j2.xml和log4j2.properties文件来测试。 但是在这些更改之后,我的项目无法进行任何日志记录。有人能帮我找出毛病吗? 项目代码可在github-https:

  • 这是数据库架构 下面是我的log4j属性文件在写入文件时的工作版本

  • 我有一个项目,其中日志方面应用于方法的进入和退出。 要禁用日志,我有下面的语句,但我仍然在日志中看到方法entry、exit(带有跟踪的LogLevel) 但是,当我将loglevel更改为critical(如下所示)时,不会记录方法的进入/退出。 不应该是日志级别。无抑制进入/退出跟踪?

  • 我想在我的应用程序中使用SLF4J+logback用于两个目的--日志和审计。 14:41:57.978[main]信息AUDIT_LOGGER-110欢迎使用main 如何确保审核消息在审核记录器下只出现一次?

  • 问题内容: 我正在考虑将Redis用于Web应用程序日志记录目的。我用谷歌搜索,有人将日志转储到Redis队列/列表中,然后将计划的工作人员转储到磁盘中。 http://nosql.mypopescu.com/post/8652869828/another-redis-use-case- centralized-logging 我希望寻求理解,为什么不直接使用Redis持久化到磁盘?如果我分配了一

  • logging 模块自 2.3 版以来一直是 Python 标准库的一部分。在 PEP 282 中有对它的简洁描述。除了 基础日志教程 之外,这些文档是非常难以阅读的。 日志记录一般有两个目的: 诊断日志 记录与应用程序操作相关的日志。例如,当用户遇到程序报错时, 可通过搜索诊断日志以获得上下文信息。 审计日志 为商业分析而记录的日志。从审计日志中,可提取用户的交易信息, 并结合其他用户资料构成用