Guest User

Untitled

a guest
Jan 21st, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.09 KB | None | 0 0
  1. private ch.qos.logback.classic.Logger logger =
  2. (ch.qos.logback.classic.Logger) LoggerFactory.getLogger(ServiceTest.class);
  3.  
  4. logger.setLevel(Level.WARN);
  5.  
  6. <?xml version="1.0" encoding="UTF-8"?>
  7. <configuration>
  8.  
  9. <property name="LOG_PATH" value="${LOG_PATH:-/home/develop/log/message}"/>
  10.  
  11. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  12. <layout class="ch.qos.logback.classic.PatternLayout">
  13. <Pattern>
  14. %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n
  15. </Pattern>
  16. </layout>
  17. </appender>
  18.  
  19. <appender name="FILE-DEBUG"
  20. class="ch.qos.logback.core.rolling.RollingFileAppender">
  21. <file>${LOG_PATH}/debug.log</file>
  22. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  23. <Pattern>
  24. %d{yyyy-MM-dd HH:mm:ss} - %msg%n
  25. </Pattern>
  26. </encoder>
  27.  
  28. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  29. <!-- rollover daily -->
  30. <fileNamePattern>${LOG_PATH}/archived/debug.%d{yyyy-MM-dd}.%i.log
  31. </fileNamePattern>
  32. <timeBasedFileNamingAndTriggeringPolicy
  33. class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  34. <maxFileSize>10MB</maxFileSize>
  35. </timeBasedFileNamingAndTriggeringPolicy>
  36. </rollingPolicy>
  37.  
  38. </appender>
  39.  
  40. <appender name="FILE-INFO"
  41. class="ch.qos.logback.core.rolling.RollingFileAppender">
  42. <file>${LOG_PATH}/info.log</file>
  43. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  44. <Pattern>
  45. %d{yyyy-MM-dd HH:mm:ss} - %msg%n
  46. </Pattern>
  47. </encoder>
  48.  
  49. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  50. <!-- rollover daily -->
  51. <fileNamePattern>${LOG_PATH}/archived/info.%d{yyyy-MM-dd}.%i.log
  52. </fileNamePattern>
  53. <timeBasedFileNamingAndTriggeringPolicy
  54. class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  55. <maxFileSize>50MB</maxFileSize>
  56. </timeBasedFileNamingAndTriggeringPolicy>
  57. </rollingPolicy>
  58.  
  59. </appender>
  60.  
  61. <appender name="FILE-ERROR"
  62. class="ch.qos.logback.core.rolling.RollingFileAppender">
  63. <file>${LOG_PATH}/error.log</file>
  64. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  65. <Pattern>
  66. %d{yyyy-MM-dd HH:mm:ss} - %msg%n
  67. </Pattern>
  68. </encoder>
  69.  
  70. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  71. <!-- rollover daily -->
  72. <fileNamePattern>${LOG_PATH}/archived/error.%d{yyyy-MM-dd}.%i.log
  73. </fileNamePattern>
  74. <timeBasedFileNamingAndTriggeringPolicy
  75. class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  76. <maxFileSize>10MB</maxFileSize>
  77. </timeBasedFileNamingAndTriggeringPolicy>
  78. </rollingPolicy>
  79.  
  80. </appender>
  81.  
  82. <logger name="org.hibernate.type" level="ALL" />
  83. <logger name="org.hibernate" level="DEBUG" />
  84.  
  85. <!-- Send logs to both console and file audit -->
  86. <logger name="debug" level="debug">
  87. <appender-ref ref="FILE-DEBUG"/>
  88. <appender-ref ref="STDOUT"/>
  89. </logger>
  90.  
  91. <logger name="error" level="error">
  92. <appender-ref ref="FILE-ERROR"/>
  93. <appender-ref ref="STDOUT"/>
  94. </logger>
  95.  
  96. <root level="info">
  97. <appender-ref ref="FILE-INFO"/>
  98. <appender-ref ref="STDOUT"/>
  99. </root>
  100.  
  101. </configuration>
  102.  
  103. <!-- This null appender is used to hide all logs while tests run. -->
  104. <appender name="NOP" class="ch.qos.logback.core.helpers.NOPAppender"/>
  105.  
  106. <!-- All TRACE levels are needed to test how well all logs work, at least no NPE we have. -->
  107. <logger name="com.my.company" level="TRACE"/>
  108.  
  109. <root level="TRACE">
  110. <!-- If needed for local debugging change NOP to STDOUT. -->
  111. <appender-ref ref="NOP"/>
  112. </root>
  113.  
  114. if (LOGGER.isDebugEnabled()) {
  115. LOGGER.debug("Some log: {}", nullObject.getName());
  116. }
Add Comment
Please, Sign In to add comment