一尘不染

如何将所有日志从休眠和春季重定向到log4j2?

tomcat

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

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

我的任务是将所有日志写入db。分别为每个日志记录框架进行操作将很痛苦。这就是为什么我需要将所有日志重定向到单个框架,然后使用DBAppender并不是问题。

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

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


阅读 399

收藏
2020-06-16

共1个答案

一尘不染

这对我来说非常有效:

<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>
2020-06-16