log4j2-dev.xml 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- 开发环境日志配置:显示SQL和DEBUG日志 -->
  3. <configuration status="warn" monitorInterval="30">
  4. <properties>
  5. <property name="LOG_HOME">logs</property>
  6. <property name="APP_NAME">dc-api</property>
  7. <!-- 控制台彩色日志格式 -->
  8. <property name="PATTERN_CONSOLE">%d{yyyy-MM-dd HH:mm:ss.SSS} %highlight{%-5level}{FATAL=red, ERROR=red, WARN=yellow, INFO=green, DEBUG=cyan, TRACE=blue} [%thread] %logger{36} - %msg%n</property>
  9. <property name="PATTERN_FILE">%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %logger{50} - %msg%n</property>
  10. <property name="PATTERN_ERROR">%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %logger{50} - %msg%ex{full}%n</property>
  11. </properties>
  12. <appenders>
  13. <!-- 控制台输出:彩色日志 -->
  14. <Console name="Console" target="SYSTEM_OUT">
  15. <PatternLayout pattern="${PATTERN_CONSOLE}"/>
  16. </Console>
  17. <!-- 所有INFO及以上级别的日志 -->
  18. <RollingFile name="InfoFile" fileName="${LOG_HOME}/${APP_NAME}.log"
  19. filePattern="${LOG_HOME}/$${date:yyyy-MM}/${APP_NAME}-%d{yyyy-MM-dd}-%i.log.gz">
  20. <PatternLayout pattern="${PATTERN_FILE}"/>
  21. <Policies>
  22. <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
  23. <SizeBasedTriggeringPolicy size="50 MB"/>
  24. </Policies>
  25. <DefaultRolloverStrategy max="15"/>
  26. </RollingFile>
  27. <!-- 错误日志:只记录ERROR级别 -->
  28. <RollingFile name="ErrorFile" fileName="${LOG_HOME}/${APP_NAME}-error.log"
  29. filePattern="${LOG_HOME}/$${date:yyyy-MM}/${APP_NAME}-error-%d{yyyy-MM-dd}-%i.log.gz">
  30. <ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY"/>
  31. <PatternLayout pattern="${PATTERN_ERROR}"/>
  32. <Policies>
  33. <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
  34. <SizeBasedTriggeringPolicy size="50 MB"/>
  35. </Policies>
  36. <DefaultRolloverStrategy max="30"/>
  37. </RollingFile>
  38. <!-- SQL日志:专门记录MyBatis的SQL语句 -->
  39. <RollingFile name="SqlFile" fileName="${LOG_HOME}/${APP_NAME}-sql.log"
  40. filePattern="${LOG_HOME}/$${date:yyyy-MM}/${APP_NAME}-sql-%d{yyyy-MM-dd}-%i.log.gz">
  41. <PatternLayout pattern="${PATTERN_FILE}"/>
  42. <Policies>
  43. <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
  44. <SizeBasedTriggeringPolicy size="100 MB"/>
  45. </Policies>
  46. <DefaultRolloverStrategy max="7"/>
  47. </RollingFile>
  48. </appenders>
  49. <loggers>
  50. <!-- MyBatis SQL日志:DEBUG级别,输出到SQL文件和控制台 -->
  51. <Logger name="cn.com.goldenwater.dcproj.dao" level="debug" additivity="false">
  52. <AppenderRef ref="SqlFile"/>
  53. <AppenderRef ref="Console"/>
  54. </Logger>
  55. <!-- MyBatis框架日志 -->
  56. <Logger name="org.mybatis" level="debug" additivity="false">
  57. <AppenderRef ref="Console"/>
  58. <AppenderRef ref="InfoFile"/>
  59. </Logger>
  60. <!-- Spring框架日志 -->
  61. <Logger name="org.springframework" level="info" additivity="false">
  62. <AppenderRef ref="Console"/>
  63. <AppenderRef ref="InfoFile"/>
  64. </Logger>
  65. <!-- Druid数据源日志 -->
  66. <Logger name="com.alibaba.druid" level="info" additivity="false">
  67. <AppenderRef ref="Console"/>
  68. <AppenderRef ref="InfoFile"/>
  69. </Logger>
  70. <!-- Hibernate Validator日志 -->
  71. <Logger name="org.hibernate.validator" level="warn" additivity="false">
  72. <AppenderRef ref="Console"/>
  73. <AppenderRef ref="InfoFile"/>
  74. </Logger>
  75. <!-- Apache HttpClient日志 -->
  76. <Logger name="org.apache.http" level="warn" additivity="false">
  77. <AppenderRef ref="Console"/>
  78. <AppenderRef ref="InfoFile"/>
  79. </Logger>
  80. <!-- 业务代码日志:DEBUG级别(开发环境) -->
  81. <Logger name="cn.com.goldenwater" level="debug" additivity="false">
  82. <AppenderRef ref="Console"/>
  83. <AppenderRef ref="InfoFile"/>
  84. <AppenderRef ref="ErrorFile"/>
  85. </Logger>
  86. <!-- 根logger:默认INFO级别 -->
  87. <root level="info">
  88. <AppenderRef ref="Console"/>
  89. <AppenderRef ref="InfoFile"/>
  90. <AppenderRef ref="ErrorFile"/>
  91. </root>
  92. </loggers>
  93. </configuration>