logback.xml 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration debug="false">
  3. <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
  4. <property value="logs/soc-host" name="LOG_HOME"/>
  5. <!-- 活动文件的大小 -->
  6. <property name="max.file.size" value="50MB"/>
  7. <!-- 保留的归档文件的最大数量 -->
  8. <property name="max.history" value="15"/>
  9. <!-- 控制所有归档日志文件的总大小 -->
  10. <property name="total.size.cap" value="10GB"/>
  11. <!-- 控制台输出 -->
  12. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  13. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  14. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  15. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
  16. </encoder>
  17. </appender>
  18. <appender name="error" class="ch.qos.logback.core.rolling.RollingFileAppender">
  19. <encoder>
  20. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  21. </encoder>
  22. <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
  23. <level>warn</level>
  24. </filter>
  25. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  26. <fileNamePattern>${LOG_HOME}/error/%d{yyyy-MM-dd}-%i.log</fileNamePattern>
  27. <maxHistory>${max.history}</maxHistory>
  28. <maxFileSize>${max.file.size}</maxFileSize>
  29. <totalSizeCap>${total.size.cap}</totalSizeCap>
  30. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  31. </rollingPolicy>
  32. </appender>
  33. <!-- 动环告警规则同步日志 日志 -->
  34. <appender name="alarmRuleLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  35. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  36. <maxFileSize>${max.file.size}</maxFileSize>
  37. <!--日志文件输出的文件名-->
  38. <FileNamePattern>${LOG_HOME}/alarmRuleLog/%d{yyyy-MM-dd}-%i.log</FileNamePattern>
  39. <!--日志文件保留天数-->
  40. <maxHistory>${max.history}</maxHistory>
  41. <totalSizeCap>${total.size.cap}</totalSizeCap>
  42. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  43. </rollingPolicy>
  44. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  45. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  46. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  47. </encoder>
  48. </appender>
  49. <!-- websocket日志 -->
  50. <appender name="websocketMsgLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  51. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  52. <maxFileSize>${max.file.size}</maxFileSize>
  53. <!--日志文件输出的文件名-->
  54. <FileNamePattern>${LOG_HOME}/websocketMsg/%d{yyyy-MM-dd}-%i.log</FileNamePattern>
  55. <!--日志文件保留天数-->
  56. <maxHistory>${max.history}</maxHistory>
  57. <totalSizeCap>${total.size.cap}</totalSizeCap>
  58. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  59. </rollingPolicy>
  60. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  61. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  62. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  63. </encoder>
  64. </appender>
  65. <!-- websocket日志 -->
  66. <appender name="socketBaseDeviceInfo" class="ch.qos.logback.core.rolling.RollingFileAppender">
  67. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  68. <maxFileSize>${max.file.size}</maxFileSize>
  69. <!--日志文件输出的文件名-->
  70. <FileNamePattern>${LOG_HOME}/socketBaseDeviceInfo/%d{yyyy-MM-dd}-%i.log</FileNamePattern>
  71. <!--日志文件保留天数-->
  72. <maxHistory>${max.history}</maxHistory>
  73. <totalSizeCap>${total.size.cap}</totalSizeCap>
  74. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  75. </rollingPolicy>
  76. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  77. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  78. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  79. </encoder>
  80. </appender>
  81. <!-- 传感器状态日志 -->
  82. <appender name="socketDeviceStatusInfo" class="ch.qos.logback.core.rolling.RollingFileAppender">
  83. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  84. <maxFileSize>${max.file.size}</maxFileSize>
  85. <!--日志文件输出的文件名-->
  86. <FileNamePattern>${LOG_HOME}/socketDeviceStatusInfo/%d{yyyy-MM-dd}-%i.log</FileNamePattern>
  87. <!--日志文件保留天数-->
  88. <maxHistory>${max.history}</maxHistory>
  89. <totalSizeCap>${total.size.cap}</totalSizeCap>
  90. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  91. </rollingPolicy>
  92. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  93. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  94. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  95. </encoder>
  96. </appender>
  97. <!-- 设备报警日志 -->
  98. <appender name="socketDeviceAlarmData" class="ch.qos.logback.core.rolling.RollingFileAppender">
  99. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  100. <maxFileSize>${max.file.size}</maxFileSize>
  101. <!--日志文件输出的文件名-->
  102. <FileNamePattern>${LOG_HOME}/socketDeviceAlarmData/%d{yyyy-MM-dd}-%i.log</FileNamePattern>
  103. <!--日志文件保留天数-->
  104. <maxHistory>${max.history}</maxHistory>
  105. <totalSizeCap>${total.size.cap}</totalSizeCap>
  106. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  107. </rollingPolicy>
  108. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  109. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  110. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  111. </encoder>
  112. </appender>
  113. <!-- 子系统布撤防状态上报日志 -->
  114. <appender name="socketSubSystemStatusData" class="ch.qos.logback.core.rolling.RollingFileAppender">
  115. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  116. <maxFileSize>${max.file.size}</maxFileSize>
  117. <!--日志文件输出的文件名-->
  118. <FileNamePattern>${LOG_HOME}/socketSubSystemStatusData/%d{yyyy-MM-dd}-%i.log</FileNamePattern>
  119. <!--日志文件保留天数-->
  120. <maxHistory>${max.history}</maxHistory>
  121. <totalSizeCap>${total.size.cap}</totalSizeCap>
  122. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  123. </rollingPolicy>
  124. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  125. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  126. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  127. </encoder>
  128. </appender>
  129. <!-- 网点客户端自检结果上报事件日志 -->
  130. <appender name="dailyHealth" class="ch.qos.logback.core.rolling.RollingFileAppender">
  131. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  132. <maxFileSize>${max.file.size}</maxFileSize>
  133. <!--日志文件输出的文件名-->
  134. <FileNamePattern>${LOG_HOME}/socketDailyHealth/%d{yyyy-MM-dd}-%i.log</FileNamePattern>
  135. <!--日志文件保留天数-->
  136. <maxHistory>${max.history}</maxHistory>
  137. <totalSizeCap>${total.size.cap}</totalSizeCap>
  138. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  139. </rollingPolicy>
  140. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  141. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  142. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  143. </encoder>
  144. </appender>
  145. <!-- 主机上报一键上下班主表数据 -->
  146. <appender name="socketWorkData" class="ch.qos.logback.core.rolling.RollingFileAppender">
  147. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  148. <maxFileSize>${max.file.size}</maxFileSize>
  149. <!--日志文件输出的文件名-->
  150. <FileNamePattern>${LOG_HOME}/socketWorkData/%d{yyyy-MM-dd}-%i.log</FileNamePattern>
  151. <!--日志文件保留天数-->
  152. <maxHistory>${max.history}</maxHistory>
  153. <totalSizeCap>${total.size.cap}</totalSizeCap>
  154. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  155. </rollingPolicy>
  156. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  157. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  158. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  159. </encoder>
  160. </appender>
  161. <!-- 主机上报一键上下班操作数据 -->
  162. <appender name="socketWorkOperationData" class="ch.qos.logback.core.rolling.RollingFileAppender">
  163. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  164. <maxFileSize>${max.file.size}</maxFileSize>
  165. <!--日志文件输出的文件名-->
  166. <FileNamePattern>${LOG_HOME}/socketWorkOperationData/%d{yyyy-MM-dd}-%i.log</FileNamePattern>
  167. <!--日志文件保留天数-->
  168. <maxHistory>${max.history}</maxHistory>
  169. <totalSizeCap>${total.size.cap}</totalSizeCap>
  170. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  171. </rollingPolicy>
  172. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  173. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  174. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  175. </encoder>
  176. </appender>
  177. <!-- 视频质量 -->
  178. <appender name="videoDiagnosisLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  179. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  180. <maxFileSize>${max.file.size}</maxFileSize>
  181. <!--日志文件输出的文件名-->
  182. <FileNamePattern>${LOG_HOME}/socketVideoDiagnosisLog/%d{yyyy-MM-dd}-%i.log</FileNamePattern>
  183. <!--日志文件保留天数-->
  184. <maxHistory>${max.history}</maxHistory>
  185. <totalSizeCap>${total.size.cap}</totalSizeCap>
  186. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  187. </rollingPolicy>
  188. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  189. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  190. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  191. </encoder>
  192. </appender>
  193. <appender name="statusSensorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  194. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  195. <maxFileSize>${max.file.size}</maxFileSize>
  196. <!--日志文件输出的文件名-->
  197. <FileNamePattern>${LOG_HOME}/status_info_sensor/%d{yyyy-MM-dd}-%i.log</FileNamePattern>
  198. <!--日志文件保留天数-->
  199. <maxHistory>${max.history}</maxHistory>
  200. <totalSizeCap>${total.size.cap}</totalSizeCap>
  201. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  202. </rollingPolicy>
  203. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  204. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  205. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  206. </encoder>
  207. </appender>
  208. <logger name="websocketMsgLog" additivity="false" level="info">
  209. <!--上面appender元素的name值。为了和logger的name属性做区分,我故意写的不一样-->
  210. <appender-ref ref="websocketMsgLog"/>
  211. </logger>
  212. <logger name="socketBaseDeviceInfo" additivity="false" level="info">
  213. <!--上面appender元素的name值。为了和logger的name属性做区分,我故意写的不一样-->
  214. <appender-ref ref="socketBaseDeviceInfo"/>
  215. </logger>
  216. <logger name="socketDeviceStatusInfo" additivity="false" level="info">
  217. <!--上面appender元素的name值。为了和logger的name属性做区分,我故意写的不一样-->
  218. <appender-ref ref="socketDeviceStatusInfo"/>
  219. </logger>
  220. <logger name="socketDeviceAlarmData" additivity="false" level="info">
  221. <!--上面appender元素的name值。为了和logger的name属性做区分,我故意写的不一样-->
  222. <appender-ref ref="socketDeviceAlarmData"/>
  223. </logger>
  224. <logger name="socketSubSystemStatusData" additivity="false" level="info">
  225. <!--上面appender元素的name值。为了和logger的name属性做区分,我故意写的不一样-->
  226. <appender-ref ref="socketSubSystemStatusData"/>
  227. </logger>
  228. <logger name="dailyHealth" additivity="false" level="info">
  229. <!--上面appender元素的name值。为了和logger的name属性做区分,我故意写的不一样-->
  230. <appender-ref ref="dailyHealth"/>
  231. </logger>
  232. <logger name="socketWorkData" additivity="false" level="info">
  233. <!--上面appender元素的name值。为了和logger的name属性做区分,我故意写的不一样-->
  234. <appender-ref ref="socketWorkData"/>
  235. </logger>
  236. <logger name="socketWorkOperationData" additivity="false" level="info">
  237. <!--上面appender元素的name值。为了和logger的name属性做区分,我故意写的不一样-->
  238. <appender-ref ref="socketWorkOperationData"/>
  239. </logger>
  240. <logger name="videoDiagnosisLog" additivity="false" level="info">
  241. <!--上面appender元素的name值。为了和logger的name属性做区分,我故意写的不一样-->
  242. <appender-ref ref="videoDiagnosisLog"/>
  243. </logger>
  244. <logger name="statusSensorLog" additivity="false" level="info">
  245. <!--上面appender元素的name值。为了和logger的name属性做区分,我故意写的不一样-->
  246. <appender-ref ref="statusSensorLog"/>
  247. </logger>
  248. <logger name="alarmRuleLog" additivity="false" level="info">
  249. <!--上面appender元素的name值。为了和logger的name属性做区分,我故意写的不一样-->
  250. <appender-ref ref="alarmRuleLog"/>
  251. </logger>
  252. <!-- 日志输出级别 -->
  253. <root level="INFO">
  254. <appender-ref ref="STDOUT"/>
  255. <appender-ref ref="error"/>
  256. </root>
  257. </configuration>