javaee论坛

普通会员

225648

帖子

324

回复

338

积分

楼主
发表于 2019-10-30 20:26:01 | 查看: 33 | 回复: 0

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事件的线程名

 特殊符号,有些特殊符号不能直接打印,需要使用实体名称或者编号:  &——&amp;或者&#38;  <——&lt; 或者&#60;  >——&gt; 或者&#62;  “——&quot;或者&#34;  ‘——&apos;或者&#39;

 pattern对齐修饰:

    可以指定信息的输出格式,如是否左对齐,是否留空格等: 编写格式为在任何pattern和%之间加入一个小数,可以是正   数,也可以是负数。整数表示右对齐,负数表示左对齐;整数位表示输出信息的最小n个字符,如果输出信息不够n个字符,将用空格补齐;小数位表示输出信息的最大字符数,如果超过n个字符,则只保留最后n个字符的信息(注意:保留的是后20个字符,而不是前20个字符)

 

 

 

 

 


您需要登录后才可以回帖 登录 | 立即注册

触屏版| 电脑版

技术支持 历史网 V2.0 © 2016-2017