logback.xml 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE configuration>
  3. <!-- classpath root에 있어야 함 -->
  4. <configuration scan="true" scanPeriod="30 seconds">
  5. <!-- 화면용 -->
  6. <appender name="consoleAppender" class="ch.qos.logback.core.ConsoleAppender">
  7. <encoder>
  8. <pattern>%-5level %d{HH:mm:ss} [%thread] %throwable{10} %logger{0}.%M\(%line\): %msg%n </pattern>
  9. </encoder>
  10. </appender>
  11. <!-- 정상로그용 -->
  12. <appender name="logFileAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
  13. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  14. <fileNamePattern>./logs/mcare_nms.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
  15. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  16. <!-- 100MB 마다 로그파일 새로 생성 -->
  17. <maxFileSize>100MB</maxFileSize>
  18. </timeBasedFileNamingAndTriggeringPolicy>
  19. </rollingPolicy>
  20. <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
  21. <level>DEBUG</level>
  22. </filter>
  23. <encoder>
  24. <pattern>%-5level %d{HH:mm:ss} [%thread] %throwable{10} %logger{0}.%M\(%line\): %msg%n</pattern>
  25. </encoder>
  26. </appender>
  27. <!-- 에러로그용 -->
  28. <appender name="errorFileAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
  29. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  30. <fileNamePattern>./logs/mcare_nms_error.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
  31. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  32. <!-- 100MB 마다 로그파일 새로 생성 -->
  33. <maxFileSize>100MB</maxFileSize>
  34. </timeBasedFileNamingAndTriggeringPolicy>
  35. </rollingPolicy>
  36. <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
  37. <level>WARN</level>
  38. </filter>
  39. <encoder>
  40. <pattern>%-5level %d{HH:mm:ss} [%thread] %throwable{10} %logger{0}.%M\(%line\): %msg%n</pattern>
  41. </encoder>
  42. </appender>
  43. <logger name="com.dbs.mcare">
  44. <level value="DEBUG"/>
  45. </logger>
  46. <logger name="org.springframework">
  47. <level value="WARN"/>
  48. </logger>
  49. <logger name="org.apache.commons">
  50. <level value="info"/>
  51. </logger>
  52. <logger name="java.sql">
  53. <level value="WARN"/>
  54. </logger>
  55. <root level="DEBUG">
  56. <appender-ref ref="consoleAppender" />
  57. <appender-ref ref="logFileAppender" />
  58. <appender-ref ref="errorFileAppender" />
  59. </root>
  60. </configuration>