我使用下一个技术堆栈构建“ 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)?
如果不可能的话,也许还有另一个可以成为中心的日志记录框架?
这对我来说非常有效:
<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>