spring mvc如何配置logback.xml文件呢?

打印 上一主题 下一主题

主题 892|帖子 892|积分 2676

转自:
http://www.java265.com/JavaCourse/202201/2147.html
下文笔者讲述spring mvc中配置logback.xml的方法分享,如下所示:
  1. logback加载配置文件的顺序
  2.   1. 如果java程序启动时指定了logback.configurationFile属性
  3.     就使用该属性指定的配置文件
  4.      如java -Dlogback.configurationFile=/path/to/mylogback.xml Test
  5.     采用以上配置,则运行Test类时,就会加载/path/to/mylogback.xml配置
  6. 2.在classpath中查找 logback.groovy 文件
  7. 3.在classpath中查找 logback-test.xml 文件
  8. 4.在classpath中查找 logback.xml 文件
复制代码
logback.xml配置
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration scan="true" scanPeriod="60 seconds" debug="false">
  3.    
  4.    
  5.     <property name="log.level" value="debug" />
  6.    
  7.     <property name="log.maxHistory" value="30" />
  8.    
  9.     <property name="log.filePath" value="${catalina.base}/logs/webapps" />
  10.    
  11.     <property name="log.pattern"
  12.               value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50}-%msg%n"></property>
  13.    
  14.     <appender name="consoleAppender"
  15.               >
  16.         
  17.         <encoder>
  18.             
  19.             <pattern>${log.pattern}</pattern>
  20.         </encoder>
  21.     </appender>
  22.    
  23.     <appender name="debugAppender" >
  24.         
  25.         <file>${log.filePath}/debug.log</file>
  26.         
  27.         <rollingPolicy >
  28.             
  29.             <fileNamePattern>
  30.                 ${log.filePath}/debug/debug.%d{yyyy-MM-dd}.log.gz
  31.             </fileNamePattern>
  32.             
  33.             <MaxHistory>${log.maxHistory}</MaxHistory>
  34.         </rollingPolicy>
  35.         <encoder>
  36.             <pattern>${log.pattern}</pattern>
  37.         </encoder>
  38.         
  39.         <filter >
  40.             
  41.             <level>DEBUG</level>
  42.             
  43.             <onMatch>ACCEPT</onMatch>
  44.             
  45.             <onMismatch>DENY</onMismatch>
  46.         </filter>
  47.     </appender>
  48.     <appender name="file" >
  49.         
  50.         
  51.         
  52.         <file>${scheduler.manager.server.home}/logs/${app.name}.log</file>
  53.         
  54.         <rollingPolicy >
  55.             
  56.             <fileNamePattern>${scheduler.manager.server.home}/logs/${app.name}.%d{yyyy-MM-dd.HH}.log.gz
  57.             </fileNamePattern>
  58.             
  59.             <maxHistory>60</maxHistory>
  60.             
  61.             <totalSizeCap>20GB</totalSizeCap>
  62.         </rollingPolicy>
  63.         <triggeringPolicy >
  64.             
  65.             <maxFileSize>100MB</maxFileSize>
  66.         </triggeringPolicy>
  67.         
  68.         <encoder>
  69.             <pattern>%d [%thread] %-5level %logger{36} [%file : %line] - %msg%n</pattern>
  70.         </encoder>
  71.     </appender>
  72.    
  73.    
  74.    
  75.    
  76.    
  77.     <logger name="com.campus.o2o" level="${log.level}" additivity="true">
  78.         <appender-ref ref="debugAppender" />
  79.         <appender-ref ref="infoAppender" />
  80.         <appender-ref ref="errorAppender" />
  81.     </logger>
  82.    
  83.     <root lever="info">
  84.         
  85.         <appender-ref ref="consoleAppender" />
  86.     </root>
  87. </configuration>
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

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

本版积分规则

守听

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表