一、首先看pom.xml文件,须要如下配置apache
<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>
二、在src/main/resources文件夹下创建log4j.properties文件,内容以下:api
#经过根日志记录器指定日志级别及输出源 #日志输出的优先级: debug < info < warn < error < fatal #定义根日志记录器的日志级别(info)及输出源的别名(console,myFile) #该定义让日志在控制台和文件输出,而且只输出info级别以上的日志 log4j.rootLogger=info,console,myFile #######配置输出源console的具体实现为控制台输出####### #定义输出源别名console(即根日志记录器定义的输出源) #的实现类是ConsoleAppender(控制台输出源)log4j.appender.console=org.apache.log4j.ConsoleAppender #指定日志输出格式的格式转换器为PatternLayout实现类 log4j.appender.console.layout=org.apache.log4j.PatternLayout #定义日志输出的具体格式 log4j.appender.console.layout.ConversionPattern=%d %-5p [%c.%M()] - %m%n #######配置输出源myFile的具体实现为文件输出####### #定义输出源别名myFile(即根日志记录器定义的输出源) #的实现类是RollingFileAppender(文件输出源)log4j.appender.myFile=org.apache.log4j.RollingFileAppender #定义日志文件的存储路径 log4j.appender.myFile.File=src/log/logProperties/log4j.log #定义日志文件的大小 log4j.appender.myFile.MaxFileSize=1024kb #定义日志文件最多生成几个(从0开始算1个,即此处最多3个文件) #超过该大小则会覆盖前面生成的文件 log4j.appender.myFile.MaxBackupIndex=2 #指定日志输出格式的格式转换器为PatternLayout实现类 log4j.appender.myFile.layout=org.apache.log4j.PatternLayout #定义日志输出的具体格式 log4j.appender.console.layout.ConversionPattern=%d %-5p [%c.%M()] - %m%n #######输出格式解释####### #%d: 日志打印的时间点,默认格式为ISO8601,也能够另外指定格式, #定义以下: %d{yyy年MM月dd日 HH时mm分ss秒SSS},则会输出: #2018年01月06日 14时47分45秒590 #%p: 输出日志级别,即DEBUG,INFO,WARN,ERROR,FATAL #%-5p:表示字符小于5位,则字符居左(不加“-”号则字符居右),你能够触类旁通 #%c: 日志所在类的全名 #%M: 日志所在方法的名字 #%m: 日志信息 #%n: 输出一个回车换行符 #%L: 输出代码中的行号