step 1 : 配置log4j 配置文件。
1. 根目录配置: 例: log4j.rootLogger = INFO,Console,Daily
info 日志输出的级别 ,一般为4个级别 error ,warn ,info ,debug ;低于此级别的日志将不会被输出
Console,Daily 日志输出的地方 ,下面还将继续配置他们。
2.输出配置 :
log4j.appender.Console = org.apache.log4j.ConsoleAppender ###输出到控制台 log4j.appender.Console.Threshold = DEBUG ###输出日志级别 log4j.appender.Console.Target=System.out ###System.out 默认为黑色字体 System.err 输出的是红色字体 log4j.appender.Console.layout=org.apache.log4j.PatternLayout ###定义输出日志的格式 (自定义格式) log4j.appender.Console.layout.ConversionPattern=[%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n ###定义输出日志的具体格式
log4j.appender.Console.ImmediateFlush = true ###立即输出(默认为true)
###输出到外部文件配置 log4j.appender.Daily = org.apache.log4j.DailyRollingFileAppender ###输出到外部文件配置。(每天产生一个外部文件) log4j.appender.Daily.Threshold = DEBUG ###定义输出日志的级别 log4j.appender.Daily.ImmediateFlush = true ###立即输出 默认就是立即输出 log4j.appender.Daily.layout=org.apache.log4j.PatternLayout ###定义日志输出格式(自定义)
###定义具体的输出格式 log4j.appender.Daily.layout.ConversionPattern=[%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n log4j.appender.Daily.File=D:/log4g/mybatis-spring-demo/log4j1 ###定义输出的文件位置 log4j.appender.Daily.DatePattern='.'yyyy-MM-dd-HH-mm'.log' ### 输出的 文件名
log4j1.log此为当日输出文件名,同时会将昨天的输出文件改为log4j1.yyyy-MM-dd-HH-mm.log
log4j.appender.Daily.Encoding=UTF-8 ###指定输出文件的字符编码集。
step 2: maven导入log4j相关依赖包 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.2</version> </dependency>
step3: web.xml 文件配置
<!-- 配置log4j参数 --> <context-param> <param-name>log4jContextLocation</param-name> <param-value>classpath:log4j.properties</param-value> </context-param> <!-- 配置log4j监听器 --> <listener> <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> </listener>