我有一个使用 maven 构建的 Spring MVC 简单地址簿项目。我想使用 Logback 进行日志记录,但我对它完全陌生;首先我以这种方式更改了我的 pom.xml:
<!-- Spring 3 dependencies -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
<exclusions>
<!--Exclude Commons Logging in favor of SLF4j-->
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- Logging -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.6.1</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${logback.version}</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>${logback.version}</version>
</dependency>
然后我将此行添加到我的自定义异常 DatabaseException 中:
private final static Logger logger = (Logger) LoggerFactory.getLogger(DatabaseException.class);
...
public DatabaseException(Throwable cause) {
super(cause);
logger.log(Level.WARNING, cause.getMessage());
}
因此,当我在其他类中出现此异常时,日志能够打印出一些消息,但不起作用,当我在 Tomcat 上运行 maven 时,它只打印容器日志 [talledContainer] INFO .... 等等似乎就像我的记录器不存在