log4j2.xml 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. status : 这个用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,会看到log4j2内部各种详细输出
  4. monitorInterval : Log4j能够自动检测修改配置文件和重新配置本身, 设置间隔秒数。
  5. -->
  6. <Configuration status="WARN" monitorInterval="600">
  7. <Properties>
  8. <!-- 配置日志文件输出目录 -->
  9. <Property name="LOG_HOME">/Users/edu/logs</Property>
  10. </Properties>
  11. <Appenders>
  12. <!--这个输出控制台的配置-->
  13. <Console name="Console" target="SYSTEM_OUT">
  14. <!-- 控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch) -->
  15. <ThresholdFilter level="trace" onMatch="ACCEPT" onMismatch="DENY"/>
  16. <!-- 输出日志的格式 -->
  17. <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%xEx%n"/>
  18. </Console>
  19. <!-- 设置日志格式并配置日志压缩格式(service.log.年份.gz) -->
  20. <RollingRandomAccessFile name="service_appender"
  21. immediateFlush="false" fileName="${LOG_HOME}/service.log"
  22. filePattern="${LOG_HOME}/service.log.%d{yyyy-MM-dd}.log.gz">
  23. <!--
  24. %d{yyyy-MM-dd HH:mm:ss, SSS} : 日志生产时间
  25. %p : 日志输出格式
  26. %c : logger的名称
  27. %m : 日志内容,即 logger.info("message")
  28. %n : 换行符
  29. %C : Java类名
  30. %L : 日志输出所在行数
  31. %M : 日志输出所在方法名
  32. hostName : 本地机器名
  33. hostAddress : 本地ip地址
  34. -->
  35. <PatternLayout>
  36. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %class{36} %L %M -- %msg%xEx%n</pattern>
  37. </PatternLayout>
  38. <Policies>
  39. <TimeBasedTriggeringPolicy interval="1" modulate="true" />
  40. </Policies>
  41. </RollingRandomAccessFile>
  42. <!-- DEBUG日志格式 -->
  43. <RollingRandomAccessFile name="service_debug_appender"
  44. immediateFlush="true" fileName="${LOG_HOME}/service.log"
  45. filePattern="${LOG_HOME}/service.log.%d{yyyy-MM-dd}.debug.gz">
  46. <PatternLayout>
  47. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %class{36} %L %M -- %msg%xEx%n</pattern>
  48. </PatternLayout>
  49. <Policies>
  50. <TimeBasedTriggeringPolicy interval="1" modulate="true" />
  51. </Policies>
  52. </RollingRandomAccessFile>
  53. </Appenders>
  54. <Loggers>
  55. <!-- 配置日志的根节点 -->
  56. <root level="debug">
  57. <appender-ref ref="Console"/>
  58. </root>
  59. <!-- 第三方日志系统 -->
  60. <logger name="org.springframework.core" level="info"/>
  61. <logger name="org.springframework.beans" level="info"/>
  62. <logger name="org.springframework.context" level="info"/>
  63. <logger name="org.springframework.web" level="info"/>
  64. <logger name="org.jboss.netty" level="warn"/>
  65. <logger name="org.apache.http" level="warn"/>
  66. <!-- 日志实例(info),其中'service-log'继承root,但是root将日志输出控制台,而'service-log'将日志输出到文件,通过属性'additivity="false"'将'service-log'的
  67. 的日志不再输出到控制台 -->
  68. <!--<logger name="service_log" level="info" includeLocation="true" additivity="false">-->
  69. <!--<appender-ref ref="service_appender"/>-->
  70. <!--</logger>-->
  71. <!-- 日志实例(debug) -->
  72. <logger name="service_log" level="debug" includeLocation="true" additivity="true">
  73. <appender-ref ref="service_debug_appender"/>
  74. </logger>
  75. </Loggers>
  76. </Configuration>