下面是一些最基本的,详细的参考:https://logback.qos.ch/manual/index.html

我的使用:把error日志打印在另一个文件,可以用ELK 统一管理

最近使用:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--Sea 整理于 -- -->
  3. <configuration debug="false" scan="true" scanPeriod="30 seconds">
  4. <include resource="org/springframework/boot/logging/logback/base.xml"/>
  5. <jmxConfigurator/>
  6. <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
  7. <property name="LOG_HOME_INFO" value="/tmp/milestone-subscription-service/logger/info"/>
  8. <property name="LOG_HOME_ERROR" value="/tmp/milestone-subscription-service/logger/error"/>
  9. <property name="LOG_HOME_KAFKA" value="/tmp/milestone-subscription-service/logger/kafka"/>
  10. <!-- 文件名前缀,一般为项目名-->
  11. <property name="LOG_PREFIX" value="milestone-subscription-service"/>
  12. <!-- 控制台输出 -->
  13. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  14. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  15. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  16. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{} - %msg%n</pattern>
  17. </encoder>
  18. </appender>
  19. <!--info 按照每天生成日志文件 -->
  20. <appender name="FILE_INFO" class="ch.qos.logback.core.rolling.RollingFileAppender">
  21. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  22. <!--日志文件输出的文件名-->
  23. <FileNamePattern>${LOG_HOME_INFO}/${LOG_PREFIX}-info.%d{yyyy-MM-dd}.log</FileNamePattern>
  24. <!--日志文件保留天数-->
  25. <MaxHistory></MaxHistory>
  26. <totalSizeCap>20GB</totalSizeCap>
  27. </rollingPolicy>
  28. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  29. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  30. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{} - %msg%n</pattern>
  31. </encoder>
  32. <!--日志文件最大的大小-->
  33. <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
  34. <MaxFileSize>100MB</MaxFileSize>
  35.  
  36. </triggeringPolicy>
  37. <!-- 设置过滤级别 -->
  38. <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
  39. <level>INFO</level>
  40. </filter>
  41. <!-- Safely log to the same file from multiple JVMs. Degrades performance! -->
  42. <prudent>false</prudent>
  43. </appender>
  44.  
  45. <!-- error按照每天生成日志文件 -->
  46. <appender name="FILE_ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
  47. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  48. <!--日志文件输出的文件名-->
  49. <FileNamePattern>${LOG_HOME_ERROR}/${LOG_PREFIX}-error.%d{yyyy-MM-dd}.log</FileNamePattern>
  50. <!--日志文件保留天数-->
  51. <MaxHistory></MaxHistory>
  52. <totalSizeCap>20GB</totalSizeCap>
  53. </rollingPolicy>
  54. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  55. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  56. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{} - %msg%n</pattern>
  57. </encoder>
  58. <!--日志文件最大的大小-->
  59. <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
  60. <MaxFileSize>10MB</MaxFileSize>
  61.  
  62. </triggeringPolicy>
  63. <!-- 设置过滤级别 -->
  64. <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
  65. <level>ERROR</level>
  66. </filter>
  67. <!-- Safely log to the same file from multiple JVMs. Degrades performance! -->
  68. <prudent>false</prudent>
  69. </appender>
  70.  
  71. <!--set the kafka log to another folder-->
  72. <appender name="FILE_KAFKA" class="ch.qos.logback.core.rolling.RollingFileAppender">
  73. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  74. <!--日志文件输出的文件名-->
  75. <FileNamePattern>${LOG_HOME_KAFKA}/${LOG_PREFIX}-info.%d{yyyy-MM-dd}.log</FileNamePattern>
  76. <!--日志文件保留天数-->
  77. <MaxHistory></MaxHistory>
  78. <totalSizeCap>20GB</totalSizeCap>
  79. </rollingPolicy>
  80. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  81. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  82. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{} - %msg%n</pattern>
  83. </encoder>
  84. <!--日志文件最大的大小-->
  85. <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
  86. <MaxFileSize>100MB</MaxFileSize>
  87.  
  88. </triggeringPolicy>
  89. <!-- 设置过滤级别 -->
  90. <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
  91. <level>INFO</level>
  92. </filter>
  93. <!-- Safely log to the same file from multiple JVMs. Degrades performance! -->
  94. <prudent>false</prudent>
  95. </appender>
  96.  
  97. <!--set the xxl job thread log level to warn-->
  98. <logger name="com.xxl.job.core.thread" level="WARN"/>
  99.  
  100. <logger name="com.icil.elsa.subscribe.milestone.listener" level="DEBUG" additivity="false">
  101. <appender-ref ref="FILE_KAFKA" />
  102. </logger>
  103. <logger name="org.apache.kafka.clients.consumer.internals" level="INFO" additivity="false">
  104. <appender-ref ref="FILE_KAFKA" />
  105. </logger>
  106. <logger name="org.springframework.kafka.listener" level="INFO" additivity="false">
  107. <appender-ref ref="FILE_KAFKA" />
  108. </logger>
  109.  
  110. <!-- 日志输出级别 -->
  111. <!-- <root level="DEBUG"> -->
  112. <root level="info">
  113. <!--<appender-ref ref="STDOUT" />-->
  114. <appender-ref ref="FILE_ERROR"/>
  115. <appender-ref ref="FILE_INFO"/>
  116. </root>
  117. </configuration>

我的使用:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--Sea 整理于 -- -->
  3. <configuration debug="false" scan="true" scanPeriod="30 seconds">
  4. <include resource="org/springframework/boot/logging/logback/base.xml" />
  5. <jmxConfigurator/>
  6. <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
  7. <property name="LOG_HOME" value="/tmp/log" />
  8. <!-- 文件名前缀,一般为项目名-->
  9. <property name="LOG_PREFIX" value="VAT-service" />
  10. <!-- 控制台输出 -->
  11. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  12. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  13. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  14. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{} - %msg%n</pattern>
  15. </encoder>
  16. </appender>
  17. <!--info 按照每天生成日志文件 -->
  18. <appender name="FILE_INFO" class="ch.qos.logback.core.rolling.RollingFileAppender">
  19. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  20. <!--日志文件输出的文件名-->
  21. <FileNamePattern>${LOG_HOME}/${LOG_PREFIX}-info.%d{yyyy-MM-dd}.log</FileNamePattern>
  22. <!--日志文件保留天数-->
  23. <MaxHistory></MaxHistory>
  24. <totalSizeCap>20GB</totalSizeCap>
  25. </rollingPolicy>
  26. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  27. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  28. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{} - %msg%n</pattern>
  29. </encoder>
  30. <!--日志文件最大的大小-->
  31. <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
  32. <MaxFileSize>100MB</MaxFileSize>
  33.  
  34. </triggeringPolicy>
  35. <!-- 设置过滤级别 -->
  36. <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
  37. <level>INFO</level>
  38. </filter>
  39. <!-- Safely log to the same file from multiple JVMs. Degrades performance! -->
  40. <prudent>false</prudent>
  41. </appender>
  42.  
  43. <!-- error按照每天生成日志文件 -->
  44. <appender name="FILE_ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
  45. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  46. <!--日志文件输出的文件名-->
  47. <FileNamePattern>${LOG_HOME}/${LOG_PREFIX}-error.%d{yyyy-MM-dd}.log</FileNamePattern>
  48. <!--日志文件保留天数-->
  49. <MaxHistory></MaxHistory>
  50. <totalSizeCap>20GB</totalSizeCap>
  51. </rollingPolicy>
  52. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  53. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  54. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{} - %msg%n</pattern>
  55. </encoder>
  56. <!--日志文件最大的大小-->
  57. <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
  58. <MaxFileSize>10MB</MaxFileSize>
  59.  
  60. </triggeringPolicy>
  61. <!-- 设置过滤级别 -->
  62. <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
  63. <level>ERROR</level>
  64. </filter>
  65. <!-- Safely log to the same file from multiple JVMs. Degrades performance! -->
  66. <prudent>false</prudent>
  67. </appender>
  68.  
  69. <!-- 日志输出级别 -->
  70. <!-- <root level="DEBUG"> -->
  71. <root level="info">
  72. <!-- <appender-ref ref="STDOUT" /> -->
  73. <appender-ref ref="FILE_ERROR" />
  74. <appender-ref ref="FILE_INFO" />
  75. </root>
  76. </configuration>

logback.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--Sea 整理于 2018-08-31 -->
  3. <configuration debug="false" scan="true" scanPeriod="30 seconds">
  4. <include resource="org/springframework/boot/logging/logback/base.xml" />
  5. <jmxConfigurator/>
  6. <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
  7. <property name="LOG_HOME" value="C:\\Users\\lenove\\Desktop\\Testlogger" />
  8. <!-- 文件名前缀,一般为项目名-->
  9. <property name="LOG_PREFIX" value="icil-esolution-service" />
  10. <!-- 控制台输出 -->
  11. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  12. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  13. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  14. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
  15. </encoder>
  16. </appender>
  17. <!--info 按照每天生成日志文件 -->
  18. <appender name="FILE_INFO" class="ch.qos.logback.core.rolling.RollingFileAppender">
  19. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  20. <!--日志文件输出的文件名-->
  21. <FileNamePattern>${LOG_HOME}/${LOG_PREFIX}-info.log.%d{yyyy-MM-dd}.log</FileNamePattern>
  22. <!--日志文件保留天数-->
  23. <MaxHistory>30</MaxHistory>
  24. <totalSizeCap>20GB</totalSizeCap>
  25. </rollingPolicy>
  26. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  27. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  28. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
  29. </encoder>
  30. <!--日志文件最大的大小-->
  31. <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
  32. <MaxFileSize>100MB</MaxFileSize>
  33.  
  34. </triggeringPolicy>
  35. <!-- 设置过滤级别 -->
  36. <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
  37. <level>INFO</level>
  38. </filter>
  39. <!-- Safely log to the same file from multiple JVMs. Degrades performance! -->
  40. <prudent>false</prudent>
  41. </appender>
  42.  
  43. <!-- error按照每天生成日志文件 -->
  44. <appender name="FILE_ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
  45. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  46. <!--日志文件输出的文件名-->
  47. <FileNamePattern>${LOG_HOME}/${LOG_PREFIX}-error.log.%d{yyyy-MM-dd}.log</FileNamePattern>
  48. <!--日志文件保留天数-->
  49. <MaxHistory>30</MaxHistory>
  50. <totalSizeCap>20GB</totalSizeCap>
  51. </rollingPolicy>
  52. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  53. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  54. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
  55. </encoder>
  56. <!--日志文件最大的大小-->
  57. <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
  58. <MaxFileSize>10MB</MaxFileSize>
  59.  
  60. </triggeringPolicy>
  61. <!-- 设置过滤级别 -->
  62. <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
  63. <level>ERROR</level>
  64. </filter>
  65. <!-- Safely log to the same file from multiple JVMs. Degrades performance! -->
  66. <prudent>false</prudent>
  67. </appender>
  68.  
  69. <!-- 日志输出级别 -->
  70. <!-- <root level="DEBUG"> -->
  71. <root level="info">
  72. <appender-ref ref="STDOUT" />
  73. <appender-ref ref="FILE_ERROR" />
  74. <appender-ref ref="FILE_INFO" />
  75. </root>
  76. </configuration>

1.依赖:

  1. <properties>
  2.     <project.build.sourceEncoding>UTF-</project.build.sourceEncoding>
  3.     <logback.version>1.1.</logback.version>
  4.     <slf4j.version>1.7.</slf4j.version>
  5.   </properties>
  6.  
  7.   <dependencies>
  8.     <dependency>
  9.       <groupId>org.slf4j</groupId>
  10.       <artifactId>slf4j-api</artifactId>
  11.       <version>${slf4j.version}</version>
  12.       <scope>compile</scope>
  13.     </dependency>
  14.     <dependency>
  15.       <groupId>ch.qos.logback</groupId>
  16.       <artifactId>logback-core</artifactId>
  17.       <version>${logback.version}</version>
  18.     </dependency>
  19.     <dependency>
  20.       <groupId>ch.qos.logback</groupId>
  21.       <artifactId>logback-classic</artifactId>
  22.       <version>${logback.version}</version>
  23.       </dependency>
  24.   </dependencies>

参考:https://www.cnblogs.com/reason-cai/p/6763108.html

2.logback.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration debug="false">
  3. <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
  4. <property name="LOG_HOME" value="C:\\Users\\lenove\\Desktop\\Testlogger" />
  5. <!-- 控制台输出 -->
  6. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  7. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  8. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  9. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
  10. </encoder>
  11. </appender>
  12. <!-- 按照每天生成日志文件 -->
  13. <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  14. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  15. <!--日志文件输出的文件名-->
  16. <FileNamePattern>${LOG_HOME}/esolutions.log.%d{yyyy-MM-dd}.log</FileNamePattern>
  17. <!--日志文件保留天数-->
  18. <MaxHistory>30</MaxHistory>
  19. </rollingPolicy>
  20. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  21. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  22. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
  23. </encoder>
  24. <!--日志文件最大的大小-->
  25. <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
  26. <MaxFileSize>10MB</MaxFileSize>
  27. </triggeringPolicy>
  28. </appender>
  29.  
  30. <!-- 日志输出级别 -->
  31. <!-- <root level="DEBUG"> -->
  32. <root level="info">
  33. <appender-ref ref="STDOUT" />
  34. <appender-ref ref="FILE" />
  35. </root>
  36. </configuration>

3.可参考的logback.xml

  1. 我的logback.xml常用配置:
  2.  
  3. <?xml version="1.0" encoding="UTF-8"?>
  4. <configuration scan="true" scanPeriod="60 seconds">
  5. <property name="LOG_HOME" value="../log2" />
  6. <!-- Simple file output -->
  7. <appender name="FILE"
  8. class="ch.qos.logback.core.rolling.RollingFileAppender">
  9. <!-- encoder defaults to ch.qos.logback.classic.encoder.PatternLayoutEncoder -->
  10. <encoder>
  11. <pattern>
  12. [ %-5level] [%date{yyyy-MM-dd HH:mm:ss.SSS}] %logger{} [%line] [%thread]- %msg%n
  13. </pattern>
  14.  
  15. <charset>UTF-</charset> <!-- 此处设置字符集 -->
  16. </encoder>
  17. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  18. <!-- rollover daily 配置日志所生成的目录以及生成文件名的规则 -->
  19. <fileNamePattern>${LOG_HOME}/log_%d{yyyyMMdd}.%i.log</fileNamePattern>
  20. <timeBasedFileNamingAndTriggeringPolicy
  21. class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  22. <!-- or whenever the file size reaches MB -->
  23. <maxFileSize> MB</maxFileSize>
  24. </timeBasedFileNamingAndTriggeringPolicy>
  25. <maxHistory></maxHistory>
  26. </rollingPolicy>
  27.  
  28. <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
  29. <level>INFO</level>
  30. </filter>
  31. <!-- Safely log to the same file from multiple JVMs. Degrades performance! -->
  32. <prudent>false</prudent>
  33. </appender>
  34.  
  35. <!-- Console output -->
  36. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  37. <!-- encoder defaults to ch.qos.logback.classic.encoder.PatternLayoutEncoder -->
  38. <encoder>
  39. <pattern>
  40. [ %-5level] [%date{yyyy-MM-dd HH:mm:ss.SSS}] %logger{} [%line] [%thread]- %msg%n
  41. </pattern>
  42. <charset>UTF-</charset> <!-- 此处设置字符集 -->
  43. </encoder>
  44. <!-- Only log level WARN and above -->
  45. <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
  46. <level>INFO</level>
  47. </filter>
  48. </appender>
  49.  
  50. <!-- 邮件监控异常 -->
  51. <!-- <appender name="EMAIL" class="ch.qos.logback.classic.net.SMTPAppender">
  52. <smtpHost>smtp..com</smtpHost>
  53. <username>cairs-2w010@.com</username>
  54. <password>zxc1s2dsa46</password>
  55. <from>cairs-@.com</from>
  56. <to>403411d876@qq.com</to>
  57. <subject>web-ext-Error】: %logger</subject>
  58. <layout class="ch.qos.logback.classic.html.HTMLLayout"/>
  59. <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
  60. <level>ERROR</level>
  61. </filter>
  62. </appender>-->
  63.  
  64. <!-- Enable FILE and STDOUT appenders for all log messages. By default,
  65. only log at level INFO and above. -->
  66. <root level="INFO">
  67. <appender-ref ref="FILE" />
  68. <!--<appender-ref ref="STDOUT" />-->
  69. <!--<appender-ref ref="EMAIL" />-->
  70. </root>
  71.  
  72. <!-- For loggers in the these namespaces, log at all levels. -->
  73. <!-- <logger name="pedestal" level="ALL" /> <logger name="hammock-cafe"
  74. level="ALL" /> <logger name="user" level="ALL" /> -->
  75. </configuration>

logger 的使用 二logback使用配置详解的更多相关文章

  1. logback 常用配置详解(二) <appender>

    logback 常用配置详解(二) <appender> <appender>: <appender>是<configuration>的子节点,是负责写 ...

  2. logback 常用配置详解<appender>

    logback 常用配置详解 <appender> <appender>: <appender>是<configuration>的子节点,是负责写日志的 ...

  3. 【转】logback 常用配置详解(序)logback 简介

    原创文章,转载请指明出处:http://aub.iteye.com/blog/1101222, 尊重他人即尊重自己 详细整理了logback常用配置, 不是官网手册的翻译版,而是使用总结,旨在更快更透 ...

  4. logback使用配置详解

    title: logback使用配置详解 date: 2017-04-25 16:42:49 tags: 日志 --- 1.介绍 Logback是由log4j创始人设计的另一个开源日志组件,它当前分为 ...

  5. logback常用配置详解及logback简介

    logback 简介(一) Ceki Gülcü在Java日志领域世界知名.他创造了Log4J ,这个最早的Java日志框架即便在JRE内置日志功能的竞争下仍然非常流行.随后他又着手实现SLF4J 这 ...

  6. logback节点配置详解

    一 :根节点  <configuration></configuration> 属性 : debug : 默认为false ,设置为true时,将打印出logback内部日志信 ...

  7. Logback常用配置详解

    logback是一套日志框架,由log4j的优化版,由同一个作者开发,在速度和性能上都超过其他日志框架,再结合slf4j,已成为当前最流行的日志框架. Logback最常用就是在classpath定义 ...

  8. java日志框架系列(3):logback框架配置详解

    1.Logback配置 1.配置步骤及默认配置 logback即可以通过编程式配置,也可以通过xml的形式配置. logback配置步骤: 1. 尝试在 classpath 下查找文件 logback ...

  9. Maven系列二setting.xml 配置详解

    文件存放位置 全局配置: ${M2_HOME}/conf/settings.xml 用户配置: ${user.home}/.m2/settings.xml note:用户配置优先于全局配置.${use ...

随机推荐

  1. C#使用(NamedPipe)命名管道通信的例子

    https://blog.csdn.net/yl2isoft/article/details/20228279

  2. 优化--前端(全占课,未完成作业:);CDN; Http/2的设置(未完成)

    前端效能: 关键渲染路径:Google 文档 JavaScript 加载最佳化 让html和javascript同时渲染: 设置<script>的async或者defer属性(boolea ...

  3. UVA-12657 Boxes in a Line (双向链表)

    题目大意:一个1~n的升序数字序列,有4种操作.操作1,将x放到y前面一个位置:操作2将x放到y后面的一个位置:操作3交换x和y的位置:操作4反转整个序列.求经过m次操作后的所有奇数项的和. 题目分析 ...

  4. 快速切题CF 158B taxi 构造 && 82A double cola 数学观察 难度:0

    实在太冷了今天 taxi :错误原因1 忽略了 1 1 1 1 和 1 2 1 这种情况,直接认为最多两组一车了 2 语句顺序错 double cola: 忘了减去n的序号1,即n-- B. Taxi ...

  5. linux 网络测试命令 长期更新

    一.网络测试命令 1.测试 网络连接 发送两包后停发 [oracle@hadoop ~]$ PING www.a.shifen.com (() bytes of data. bytes from tt ...

  6. XML——概述

    body, table{font-family: 微软雅黑; font-size: 10pt} table{border-collapse: collapse; border: solid gray; ...

  7. 由于BOM头导致的Json解析出错

    上周五改完一些BUG后,测试通过就安心在家过了个周末.结果周一回来一看,整个安卓APP所有的接口都挂掉了1.查找bug 首先想到的是客户端代码有问题,然后想起来上周五还能运行得好好的手机也是同样的错误 ...

  8. Alpha阶段第1周Scrum立会报告+燃尽图 05

    作业要求与https://edu.cnblogs.com/campus/nenu/2018fall/homework/2246相同 一.小组介绍 组长:刘莹莹 组员:朱珅莹 孙韦男 祝玮琦 王玉潘 周 ...

  9. 右键添加git bush here

    由于sourcetree自动安装的git,导致右键没有git bush here,那么我们就自己添加一下. 运行regedit.exe进入注册表,在HKEY_CLASSES_ROOT\Director ...

  10. 史上最全的maven的pom.xml文件详解(转载)

    此文出处:史上最全的maven的pom.xml文件详解——阿豪聊干货 <project xmlns="http://maven.apache.org/POM/4.0.0" x ...