如何将所有日志从hibernate和spring重定向到log4j2?

2024-03-05

我使用下一个技术堆栈构建我的“superWebApp”:

persistence provider - Hibernate 4.x
webMvc and beans container - Spring 4.x
web containter - Tomcat 7.5.x

我有一个任务将所有日志写入数据库。单独为每个日志框架做这件事会很痛苦。这就是为什么我需要将所有日志重定向到单个框架,然后使用 DBAppender 就不成问题了。

我正在考虑 log4j2,因为我用它在“superWebApp”中写入日志。那么有什么想法如何将所有日志从 hibernate 和 spring 重定向到 log4j2 吗? (重定向 tomcat 日志也很好)?

如果不可能,也许还有另一个可以作为中心的日志框架?


这对我来说非常有效:

<properties>
    <logger.version>2.0-rc1</logger.version>
</properties>

    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>${logger.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-api</artifactId>
        <version>${logger.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-1.2-api</artifactId>
        <version>${logger.version}</version>
    </dependency>
    <dependency>
    <!--HIBERNATE-SPRING - LOGGER (log4j)-->
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>1.7.6</version>
    </dependency>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将所有日志从hibernate和spring重定向到log4j2? 的相关文章

随机推荐