1、pom文件的引入,log4j不用引入新包,因为在spring-boot-starter里面已经包含了。
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency>
2、将logback-spring放在resource文件夹下面就可以了。
<?xmlversion="1.0"encoding="UTF-8"?><configuration><contextName>ZXJ</contextName><!--控制台输出--><appendername="console"class="ch.qos.logback.core.ConsoleAppender"><filterclass="ch.qos.logback.classic.filter.ThresholdFilter"><level>info</level></filter><encoder><Pattern>%d{yyyy-mm-ddHH:mm:ss.SSS}%p--%-50C:%m%n</Pattern></encoder></appender><!--文件记录,已天为单位--><appendername="all_file"class="ch.qos.logback.core.rolling.RollingFileAppender"><File>./log/all_file.log</File><rollingPolicyclass="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><FileNamePattern>./log/all_file.%d{yyyy-MM-dd}.%i.zip</FileNamePattern><maxHistory>3</maxHistory><totalSizeCap>1GB</totalSizeCap><timeBasedFileNamingAndTriggeringPolicyclass="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><!--文件达到最大128MB时会被压缩和切割--><maxFileSize>128MB</maxFileSize></timeBasedFileNamingAndTriggeringPolicy></rollingPolicy><encoder><charset>UTF-8</charset><Pattern>%d{yyyy-mm-ddHH:mm:ss.SSS}%p--%-50C:%m%n</Pattern></encoder></appender><!--本项目中的info--><appendername="app_info_file"class="ch.qos.logback.core.rolling.RollingFileAppender"><File>./log/app_info_file.log</File><rollingPolicyclass="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><FileNamePattern>./log/app_info_file.%d{yyyy-MM-dd}.%i.zip</FileNamePattern><maxHistory>3</maxHistory><totalSizeCap>1GB</totalSizeCap><timeBasedFileNamingAndTriggeringPolicyclass="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><!--文件达到最大128MB时会被压缩和切割--><maxFileSize>128MB</maxFileSize></timeBasedFileNamingAndTriggeringPolicy></rollingPolicy><encoder><charset>UTF-8</charset><Pattern>%d{yyyy-mm-ddHH:mm:ss.SSS}%p--%-50C:%m%n</Pattern></encoder></appender><!--额外的日志--><loggername="com.zxj.reptile"level="info"><appender-refref="app_info_file"/></logger><!--全部日志--><rootlevel="debug"><appender-refref="console"/><appender-refref="all_file"/></root></configuration>
3、启动项目之后,就可以在项目里面看到log文件了。
4、文件目录。
5、项目结构。
二、关于log4j文件的配置
1、PatternLayout参数。 charset##指定字符集 pattern##指定格式 alwaysWriteExceptions##默认为true,输出异常 header##可选项。包含在每个日志文件的顶部 footer##可选项。包含在每个日志文件的尾部。
2、pattern属性参数格式描述。
常见参数: %c{参数}或%logger{参数} ##输出日志名称 %C{参数}或%class{参数 ##输出类型 %d{参数}{时区te{参数}{时区}##输出时间 %F|%file ##输出文件名 highlight{pattern}{style}##高亮显示 %l ##输出错误的完整位置 %L ##输出错误行号 %m或%msg或%message##输出错误信息 %M或%method##输出方法名 %n ##输出换行符 %level{参数1}{参数2}{参数3}##输出日志的级别 %t或%thread ##创建logging事件的线程名
特殊符号,有些特殊符号不能直接打印,需要使用实体名称或者编号: &——&或者& <——< 或者< >——> 或者> “——"或者" ‘——'或者'
pattern对齐修饰:
可以指定信息的输出格式,如是否左对齐,是否留空格等: 编写格式为在任何pattern和%之间加入一个小数,可以是正 数,也可以是负数。整数表示右对齐,负数表示左对齐;整数位表示输出信息的最小n个字符,如果输出信息不够n个字符,将用空格补齐;小数位表示输出信息的最大字符数,如果超过n个字符,则只保留最后n个字符的信息(注意:保留的是后20个字符,而不是前20个字符)