logback.xml 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <!-- Logback configuration. See http://logback.qos.ch/manual/index.html -->
  2. <configuration scan="true" scanPeriod="2 seconds">
  3. <property name="LOG_PATH" value="../logs" />
  4. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  5. <encoder>
  6. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
  7. <charset>UTF-8</charset>
  8. </encoder>
  9. <!-- 日志输出编码 -->
  10. <!-- <layout class="ch.qos.logback.classic.PatternLayout">-->
  11. <!-- &lt;!&ndash;格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符&ndash;&gt;-->
  12. <!-- <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n-->
  13. <!-- </pattern>-->
  14. <!-- </layout>-->
  15. </appender>
  16. <appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  17. <File>logs/info.log</File>
  18. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  19. <fileNamePattern>logs/info-%d{yyyyMMdd}.log.%i</fileNamePattern>
  20. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  21. <maxFileSize>500MB</maxFileSize>
  22. </timeBasedFileNamingAndTriggeringPolicy>
  23. <maxHistory>2</maxHistory>
  24. </rollingPolicy>
  25. <encoder>
  26. <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} -%msg%n</Pattern>
  27. <charset>UTF-8</charset>
  28. </encoder>
  29. <!-- <layout class="ch.qos.logback.classic.PatternLayout">-->
  30. <!-- <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} -%msg%n-->
  31. <!-- </Pattern>-->
  32. <!-- </layout>-->
  33. </appender>
  34. <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  35. <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
  36. <level>ERROR</level>
  37. </filter>
  38. <File>logs/error.log</File>
  39. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  40. <fileNamePattern>logs/error-%d{yyyyMMdd}.log.%i
  41. </fileNamePattern>
  42. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  43. <maxFileSize>500MB</maxFileSize>
  44. </timeBasedFileNamingAndTriggeringPolicy>
  45. <maxHistory>2</maxHistory>
  46. </rollingPolicy>
  47. <layout class="ch.qos.logback.classic.PatternLayout">
  48. <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} -%msg%n
  49. </Pattern>
  50. </layout>
  51. </appender>
  52. <!--日志归集-->
  53. <appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
  54. <destination>116.62.158.92:5044</destination>
  55. <!-- encoder必须配置,有多种可选 -->
  56. <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder" >
  57. <customFields>{"server_name":"zfire-jsm-home-miniapp"}</customFields>
  58. </encoder>
  59. </appender>
  60. <logger name="com.ibatis" level="INFO" />
  61. <logger name="com.ibatis.common.jdbc.SimpleDataSource" level="INFO" />
  62. <logger name="com.ibatis.common.jdbc.ScriptRunner" level="INFO" />
  63. <logger name="com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate" level="INFO" />
  64. <logger name="java.sql.Connection" level="INFO" />
  65. <logger name="java.sql.Statement" level="INFO" />
  66. <logger name="java.sql.PreparedStatement" level="INFO" />
  67. <logger name="com.qingmu.club.minaapi" level="INFO" />
  68. <root level="INFO">
  69. <!-- <appender-ref ref="INFO_FILE" />-->
  70. <!-- <appender-ref ref="ERROR_FILE" />-->
  71. <appender-ref ref="STDOUT" />
  72. <springProfile name="prd">
  73. <appender-ref ref="LOGSTASH" />
  74. </springProfile>
  75. </root>
  76. </configuration>