基于SSM框架配置log4j的基本方法
日志是项目管理中非常重要的工具,尤其是在后台项目中。日志记录了项目的访问信息、打印信息和错误信息等,可以有效地帮助开发者查看和获取以上各类信息。
在SSM框架中配置log4j是非常简单的,只需要按照以下步骤操作即可:
1.添加maven依赖
在pom.xml文件中添加以下依赖
<!-- log start -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>${log4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${slf4j.version}</version>
</dependency>
<!-- log end -->
<!--这里使用变量来指定包版本,也可以直接指定具体版本-->
2.设置mybatis的日志实现
mybatis内置的工厂日志会提供日志功能,具体的日志实现有以下几种
- SLF4J
- Apache Commons Logging
- Log4j 2
- Log4j
- JDK Logging
具体选择哪种日志实现由mybatis内置的日志工厂确定。默认是按照上文列举的顺序查找,最先找到的就是其日志实现。如果一个都没有找到,日志功能将会被禁用。
这里有一点需要注意的是,常见的服务器(如tomcat)已经包含了Commons Logging,所以mybatis会选择它作为具体的日志实现。此时,Log4j会被忽略。
如果想用实现Log4j的话,就必须在mybatis的配置文件里面添加一项setting(设置)。一般情况下,spring-mvc和mybatis整合后没有单独的mybatis配置文件,所以可以直接(在classpath下)新建一个文件,命名mybatis.xml
,内容以下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.or