SpringBoot log4j的使用

一、实际项目

1、pom文件的引入,log4j不用引入新包,因为在spring-boot-starter里面已经包含了。


    org.springframework.boot
    spring-boot-starter

2、将logback-spring放在resource文件夹下面就可以了。



   ZXJ

   
   
      
         info
      
      
         %d{yyyy-mm-dd HH:mm:ss.SSS} %p -- %-50C: %m%n
      
   

   
   
      ./log/all_file.log
      
         ./log/all_file.%d{yyyy-MM-dd}.%i.zip
         
         3
         1GB
         
            
            128MB
         
      
      
         UTF-8
         %d{yyyy-mm-dd HH:mm:ss.SSS} %p -- %-50C: %m%n
      
   

   
   
      ./log/app_info_file.log
      
         ./log/app_info_file.%d{yyyy-MM-dd}.%i.zip
         3
         1GB
         
            
            128MB
         
      
      
         UTF-8
         %d{yyyy-mm-dd HH:mm:ss.SSS} %p -- %-50C: %m%n
      
   

   
   
      
   

   
   
      
      
   

3、启动项目之后,就可以在项目里面看到log文件了。

SpringBoot log4j的使用_第1张图片

4、文件目录。

SpringBoot log4j的使用_第2张图片

SpringBoot log4j的使用_第3张图片

5、项目结构。

SpringBoot log4j的使用_第4张图片

二、关于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个字符)

 

 

 

 

 

你可能感兴趣的:(springboot,java后端,log4j,日志配置,SpringBoot)