logback.xml 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration debug="false">
  3. <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
  4. <property value="logs/soc-mediator" name="LOG_HOME"/>
  5. <!-- <property name="log.path" value="logs/soc-mediator" />-->
  6. <!-- 活动文件的大小 -->
  7. <property name="max.file.size" value="50MB"/>
  8. <!-- 保留的归档文件的最大数量 -->
  9. <property name="max.history" value="15"/>
  10. <!-- 控制所有归档日志文件的总大小 -->
  11. <property name="total.size.cap" value="10GB"/>
  12. <!-- 控制台输出 -->
  13. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  14. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  15. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  16. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
  17. </encoder>
  18. </appender>
  19. <!-- equipmentList 基础信息,基础设备同步接口 -->
  20. <appender name="equipmentListLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  21. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  22. <maxFileSize>${max.file.size}</maxFileSize>
  23. <!--日志文件输出的文件名-->
  24. <FileNamePattern>${LOG_HOME}/base_info_equipment/%d{yyyy-MM-dd}-%i.log</FileNamePattern>
  25. <!--日志文件保留天数-->
  26. <maxHistory>${max.history}</maxHistory>
  27. <totalSizeCap>${total.size.cap}</totalSizeCap>
  28. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  29. </rollingPolicy>
  30. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  31. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  32. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  33. </encoder>
  34. </appender>
  35. <appender name="channelListLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  36. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  37. <maxFileSize>${max.file.size}</maxFileSize>
  38. <!--日志文件输出的文件名-->
  39. <FileNamePattern>${LOG_HOME}/base_info_channel/%d{yyyy-MM-dd}-%i.log</FileNamePattern>
  40. <!--日志文件保留天数-->
  41. <maxHistory>${max.history}</maxHistory>
  42. <totalSizeCap>${total.size.cap}</totalSizeCap>
  43. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  44. </rollingPolicy>
  45. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  46. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  47. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  48. </encoder>
  49. </appender>
  50. <appender name="bluetoothLog" 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}/status_info_bluetooth/%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. <appender name="deviceDataLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  66. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  67. <maxFileSize>${max.file.size}</maxFileSize>
  68. <!--日志文件输出的文件名-->
  69. <FileNamePattern>${LOG_HOME}/status_info_device_data/%d{yyyy-MM-dd}-%i.log</FileNamePattern>
  70. <!--日志文件保留天数-->
  71. <maxHistory>${max.history}</maxHistory>
  72. <totalSizeCap>${total.size.cap}</totalSizeCap>
  73. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  74. </rollingPolicy>
  75. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  76. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  77. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  78. </encoder>
  79. </appender>
  80. <appender name="doorDataLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  81. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  82. <maxFileSize>${max.file.size}</maxFileSize>
  83. <!--日志文件输出的文件名-->
  84. <FileNamePattern>${LOG_HOME}/status_info_door_data/%d{yyyy-MM-dd}-%i.log</FileNamePattern>
  85. <!--日志文件保留天数-->
  86. <maxHistory>${max.history}</maxHistory>
  87. <totalSizeCap>${total.size.cap}</totalSizeCap>
  88. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  89. </rollingPolicy>
  90. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  91. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  92. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  93. </encoder>
  94. </appender>
  95. <appender name="ruleDataLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  96. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  97. <maxFileSize>${max.file.size}</maxFileSize>
  98. <!--日志文件输出的文件名-->
  99. <FileNamePattern>${LOG_HOME}/status_info_rule_data/%d{yyyy-MM-dd}-%i.log</FileNamePattern>
  100. <!--日志文件保留天数-->
  101. <maxHistory>${max.history}</maxHistory>
  102. <totalSizeCap>${total.size.cap}</totalSizeCap>
  103. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  104. </rollingPolicy>
  105. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  106. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  107. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  108. </encoder>
  109. </appender>
  110. <appender name="batchProductLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  111. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  112. <maxFileSize>${max.file.size}</maxFileSize>
  113. <!--日志文件输出的文件名-->
  114. <FileNamePattern>${LOG_HOME}/base_info_product/%d{yyyy-MM-dd}-%i.log</FileNamePattern>
  115. <!--日志文件保留天数-->
  116. <maxHistory>${max.history}</maxHistory>
  117. <totalSizeCap>${total.size.cap}</totalSizeCap>
  118. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  119. </rollingPolicy>
  120. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  121. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  122. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  123. </encoder>
  124. </appender>
  125. <appender name="syncProductFieldLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  126. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  127. <maxFileSize>${max.file.size}</maxFileSize>
  128. <!--日志文件输出的文件名-->
  129. <FileNamePattern>${LOG_HOME}/base_info_product_field/%d{yyyy-MM-dd}-%i.log</FileNamePattern>
  130. <!--日志文件保留天数-->
  131. <maxHistory>${max.history}</maxHistory>
  132. <totalSizeCap>${total.size.cap}</totalSizeCap>
  133. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  134. </rollingPolicy>
  135. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  136. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  137. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  138. </encoder>
  139. </appender>
  140. <appender name="batchDeviceLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  141. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  142. <maxFileSize>${max.file.size}</maxFileSize>
  143. <!--日志文件输出的文件名-->
  144. <FileNamePattern>${LOG_HOME}/base_info_device/%d{yyyy-MM-dd}-%i.log</FileNamePattern>
  145. <!--日志文件保留天数-->
  146. <maxHistory>${max.history}</maxHistory>
  147. <totalSizeCap>${total.size.cap}</totalSizeCap>
  148. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  149. </rollingPolicy>
  150. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  151. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  152. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  153. </encoder>
  154. </appender>
  155. <appender name="doorDeviceLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  156. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  157. <maxFileSize>${max.file.size}</maxFileSize>
  158. <!--日志文件输出的文件名-->
  159. <FileNamePattern>${LOG_HOME}/base_info_door_device/%d{yyyy-MM-dd}-%i.log</FileNamePattern>
  160. <!--日志文件保留天数-->
  161. <maxHistory>${max.history}</maxHistory>
  162. <totalSizeCap>${total.size.cap}</totalSizeCap>
  163. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  164. </rollingPolicy>
  165. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  166. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  167. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  168. </encoder>
  169. </appender>
  170. <appender name="statusDefenceareaLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  171. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  172. <maxFileSize>${max.file.size}</maxFileSize>
  173. <!--日志文件输出的文件名-->
  174. <FileNamePattern>${LOG_HOME}/status_info_defencearea/%d{yyyy-MM-dd}-%i.log</FileNamePattern>
  175. <!--日志文件保留天数-->
  176. <maxHistory>${max.history}</maxHistory>
  177. <totalSizeCap>${total.size.cap}</totalSizeCap>
  178. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  179. </rollingPolicy>
  180. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  181. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  182. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  183. </encoder>
  184. </appender>
  185. <appender name="statusDisksLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  186. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  187. <maxFileSize>${max.file.size}</maxFileSize>
  188. <!--日志文件输出的文件名-->
  189. <FileNamePattern>${LOG_HOME}/status_info_disks/%d{yyyy-MM-dd}-%i.log</FileNamePattern>
  190. <!--日志文件保留天数-->
  191. <maxHistory>${max.history}</maxHistory>
  192. <totalSizeCap>${total.size.cap}</totalSizeCap>
  193. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  194. </rollingPolicy>
  195. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  196. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  197. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  198. </encoder>
  199. </appender>
  200. <appender name="statusNetworkLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  201. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  202. <maxFileSize>${max.file.size}</maxFileSize>
  203. <!--日志文件输出的文件名-->
  204. <FileNamePattern>${LOG_HOME}/status_info_network/%d{yyyy-MM-dd}-%i.log</FileNamePattern>
  205. <!--日志文件保留天数-->
  206. <maxHistory>${max.history}</maxHistory>
  207. <totalSizeCap>${total.size.cap}</totalSizeCap>
  208. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  209. </rollingPolicy>
  210. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  211. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  212. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  213. </encoder>
  214. </appender>
  215. <appender name="baseDefenceareaLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  216. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  217. <maxFileSize>${max.file.size}</maxFileSize>
  218. <!--日志文件输出的文件名-->
  219. <FileNamePattern>${LOG_HOME}/base_info_defencearea/%d{yyyy-MM-dd}-%i.log</FileNamePattern>
  220. <!--日志文件保留天数-->
  221. <maxHistory>${max.history}</maxHistory>
  222. <totalSizeCap>${total.size.cap}</totalSizeCap>
  223. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  224. </rollingPolicy>
  225. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  226. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  227. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  228. </encoder>
  229. </appender>
  230. <appender name="statusSensorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  231. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  232. <maxFileSize>${max.file.size}</maxFileSize>
  233. <!--日志文件输出的文件名-->
  234. <FileNamePattern>${LOG_HOME}/status_info_sensor/%d{yyyy-MM-dd}-%i.log</FileNamePattern>
  235. <!--日志文件保留天数-->
  236. <maxHistory>${max.history}</maxHistory>
  237. <totalSizeCap>${total.size.cap}</totalSizeCap>
  238. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  239. </rollingPolicy>
  240. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  241. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  242. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  243. </encoder>
  244. </appender>
  245. <appender name="videoCompleteLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  246. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  247. <maxFileSize>${max.file.size}</maxFileSize>
  248. <!--日志文件输出的文件名-->
  249. <FileNamePattern>${LOG_HOME}/status_info_video_complete/%d{yyyy-MM-dd}-%i.log</FileNamePattern>
  250. <!--日志文件保留天数-->
  251. <maxHistory>${max.history}</maxHistory>
  252. <totalSizeCap>${total.size.cap}</totalSizeCap>
  253. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  254. </rollingPolicy>
  255. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  256. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  257. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  258. </encoder>
  259. </appender>
  260. <appender name="videoDaysInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  261. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  262. <maxFileSize>${max.file.size}</maxFileSize>
  263. <!--日志文件输出的文件名-->
  264. <FileNamePattern>${LOG_HOME}/status_info_video_days/%d{yyyy-MM-dd}-%i.log</FileNamePattern>
  265. <!--日志文件保留天数-->
  266. <maxHistory>${max.history}</maxHistory>
  267. <totalSizeCap>${total.size.cap}</totalSizeCap>
  268. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  269. </rollingPolicy>
  270. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  271. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  272. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  273. </encoder>
  274. </appender>
  275. <appender name="videoDiagnosisLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  276. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  277. <maxFileSize>${max.file.size}</maxFileSize>
  278. <!--日志文件输出的文件名-->
  279. <FileNamePattern>${LOG_HOME}/status_info_video_diagnosis/%d{yyyy-MM-dd}-%i.log</FileNamePattern>
  280. <!--日志文件保留天数-->
  281. <maxHistory>${max.history}</maxHistory>
  282. <totalSizeCap>${total.size.cap}</totalSizeCap>
  283. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  284. </rollingPolicy>
  285. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  286. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  287. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  288. </encoder>
  289. </appender>
  290. <appender name="videoPlanLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  291. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  292. <maxFileSize>${max.file.size}</maxFileSize>
  293. <!--日志文件输出的文件名-->
  294. <FileNamePattern>${LOG_HOME}/status_info_video_plan/%d{yyyy-MM-dd}-%i.log</FileNamePattern>
  295. <!--日志文件保留天数-->
  296. <maxHistory>${max.history}</maxHistory>
  297. <totalSizeCap>${total.size.cap}</totalSizeCap>
  298. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  299. </rollingPolicy>
  300. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  301. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  302. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  303. </encoder>
  304. </appender>
  305. <appender name="upsDeviceLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  306. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  307. <maxFileSize>${max.file.size}</maxFileSize>
  308. <!--日志文件输出的文件名-->
  309. <FileNamePattern>${LOG_HOME}/base_info_ups_device/%d{yyyy-MM-dd}-%i.log</FileNamePattern>
  310. <!--日志文件保留天数-->
  311. <maxHistory>${max.history}</maxHistory>
  312. <totalSizeCap>${total.size.cap}</totalSizeCap>
  313. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  314. </rollingPolicy>
  315. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  316. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  317. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  318. </encoder>
  319. </appender>
  320. <appender name="upsDeviceDataLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  321. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  322. <maxFileSize>${max.file.size}</maxFileSize>
  323. <!--日志文件输出的文件名-->
  324. <FileNamePattern>${LOG_HOME}/base_info_ups_device_data/%d{yyyy-MM-dd}-%i.log</FileNamePattern>
  325. <!--日志文件保留天数-->
  326. <maxHistory>${max.history}</maxHistory>
  327. <totalSizeCap>${total.size.cap}</totalSizeCap>
  328. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  329. </rollingPolicy>
  330. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  331. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  332. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  333. </encoder>
  334. </appender>
  335. <appender name="breakerDeviceLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  336. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  337. <maxFileSize>${max.file.size}</maxFileSize>
  338. <!--日志文件输出的文件名-->
  339. <FileNamePattern>${LOG_HOME}/base_info_breaker_device/%d{yyyy-MM-dd}-%i.log</FileNamePattern>
  340. <!--日志文件保留天数-->
  341. <maxHistory>${max.history}</maxHistory>
  342. <totalSizeCap>${total.size.cap}</totalSizeCap>
  343. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  344. </rollingPolicy>
  345. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  346. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  347. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  348. </encoder>
  349. </appender>
  350. <appender name="breakerDeviceDataLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  351. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  352. <maxFileSize>${max.file.size}</maxFileSize>
  353. <!--日志文件输出的文件名-->
  354. <FileNamePattern>${LOG_HOME}/base_info_breaker_device_data/%d{yyyy-MM-dd}-%i.log</FileNamePattern>
  355. <!--日志文件保留天数-->
  356. <maxHistory>${max.history}</maxHistory>
  357. <totalSizeCap>${total.size.cap}</totalSizeCap>
  358. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  359. </rollingPolicy>
  360. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  361. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  362. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  363. </encoder>
  364. </appender>
  365. <appender name="notifyInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  366. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  367. <maxFileSize>${max.file.size}</maxFileSize>
  368. <!--日志文件输出的文件名-->
  369. <FileNamePattern>${LOG_HOME}/base_info_notify_info/%d{yyyy-MM-dd}-%i.log</FileNamePattern>
  370. <!--日志文件保留天数-->
  371. <maxHistory>${max.history}</maxHistory>
  372. <totalSizeCap>${total.size.cap}</totalSizeCap>
  373. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  374. </rollingPolicy>
  375. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  376. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  377. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  378. </encoder>
  379. </appender>
  380. <appender name="dvrDiskLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  381. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  382. <maxFileSize>${max.file.size}</maxFileSize>
  383. <!--日志文件输出的文件名-->
  384. <FileNamePattern>${LOG_HOME}/base_info_dvr_disk/%d{yyyy-MM-dd}-%i.log</FileNamePattern>
  385. <!--日志文件保留天数-->
  386. <maxHistory>${max.history}</maxHistory>
  387. <totalSizeCap>${total.size.cap}</totalSizeCap>
  388. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  389. </rollingPolicy>
  390. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  391. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  392. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  393. </encoder>
  394. </appender>
  395. <appender name="behaviorAnalysisAlarmLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  396. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  397. <maxFileSize>${max.file.size}</maxFileSize>
  398. <!--日志文件输出的文件名-->
  399. <FileNamePattern>${LOG_HOME}/base_behavior_analysis_alarm/%d{yyyy-MM-dd}-%i.log</FileNamePattern>
  400. <!--日志文件保留天数-->
  401. <maxHistory>${max.history}</maxHistory>
  402. <totalSizeCap>${total.size.cap}</totalSizeCap>
  403. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  404. </rollingPolicy>
  405. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  406. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  407. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  408. </encoder>
  409. </appender>
  410. <appender name="error" class="ch.qos.logback.core.rolling.RollingFileAppender">
  411. <encoder>
  412. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  413. </encoder>
  414. <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
  415. <level>warn</level>
  416. </filter>
  417. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  418. <fileNamePattern>${LOG_HOME}/error/%d{yyyy-MM-dd}-%i.log</fileNamePattern>
  419. <maxHistory>${max.history}</maxHistory>
  420. <maxFileSize>${max.file.size}</maxFileSize>
  421. <totalSizeCap>${total.size.cap}</totalSizeCap>
  422. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  423. </rollingPolicy>
  424. </appender>
  425. <appender name="directHostSensor" class="ch.qos.logback.core.rolling.RollingFileAppender">
  426. <encoder>
  427. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  428. </encoder>
  429. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  430. <fileNamePattern>${LOG_HOME}/base_direct_host_sensor/%d{yyyy-MM-dd}-%i.log</fileNamePattern>
  431. <maxHistory>${max.history}</maxHistory>
  432. <maxFileSize>${max.file.size}</maxFileSize>
  433. <totalSizeCap>${total.size.cap}</totalSizeCap>
  434. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  435. </rollingPolicy>
  436. </appender>
  437. <appender name="directHostSensorStatus" class="ch.qos.logback.core.rolling.RollingFileAppender">
  438. <encoder>
  439. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  440. </encoder>
  441. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  442. <fileNamePattern>${LOG_HOME}/status_direct_host_sensor/%d{yyyy-MM-dd}-%i.log</fileNamePattern>
  443. <maxHistory>${max.history}</maxHistory>
  444. <maxFileSize>${max.file.size}</maxFileSize>
  445. <totalSizeCap>${total.size.cap}</totalSizeCap>
  446. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  447. </rollingPolicy>
  448. </appender>
  449. <appender name="airConditionerDataLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  450. <encoder>
  451. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  452. </encoder>
  453. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  454. <fileNamePattern>${LOG_HOME}/base_air_conditioner/%d{yyyy-MM-dd}-%i.log</fileNamePattern>
  455. <maxHistory>${max.history}</maxHistory>
  456. <maxFileSize>${max.file.size}</maxFileSize>
  457. <totalSizeCap>${total.size.cap}</totalSizeCap>
  458. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  459. </rollingPolicy>
  460. </appender>
  461. <appender name="airConditionerStatusLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  462. <encoder>
  463. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  464. </encoder>
  465. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  466. <fileNamePattern>${LOG_HOME}/status_air_conditioner/%d{yyyy-MM-dd}-%i.log</fileNamePattern>
  467. <maxHistory>${max.history}</maxHistory>
  468. <maxFileSize>${max.file.size}</maxFileSize>
  469. <totalSizeCap>${total.size.cap}</totalSizeCap>
  470. <cleanHistoryOnStart>true</cleanHistoryOnStart>
  471. </rollingPolicy>
  472. </appender>
  473. <!--name属性是代码里创建日志用的(例如:Logger clog = LoggerFactory.getLogger("createLog");)-->
  474. <logger name="equipmentLog" additivity="false" level="info">
  475. <!--上面appender元素的name值。为了和logger的name属性做区分,我故意写的不一样-->
  476. <appender-ref ref="equipmentListLog"/>
  477. </logger>
  478. <logger name="channelLog" additivity="false" level="info">
  479. <!--上面appender元素的name值。为了和logger的name属性做区分,我故意写的不一样-->
  480. <appender-ref ref="channelListLog"/>
  481. </logger>
  482. <logger name="bluetoothLog" additivity="false" level="info">
  483. <!--上面appender元素的name值。为了和logger的name属性做区分,我故意写的不一样-->
  484. <appender-ref ref="bluetoothLog"/>
  485. </logger>
  486. <logger name="deviceDataLog" additivity="false" level="info">
  487. <!--上面appender元素的name值。为了和logger的name属性做区分,我故意写的不一样-->
  488. <appender-ref ref="deviceDataLog"/>
  489. </logger>
  490. <logger name="doorDataLog" additivity="false" level="info">
  491. <!--上面appender元素的name值。为了和logger的name属性做区分,我故意写的不一样-->
  492. <appender-ref ref="doorDataLog"/>
  493. </logger>
  494. <logger name="ruleDataLog" additivity="false" level="info">
  495. <!--上面appender元素的name值。为了和logger的name属性做区分,我故意写的不一样-->
  496. <appender-ref ref="ruleDataLog"/>
  497. </logger>
  498. <logger name="batchProductLog" additivity="false" level="info">
  499. <!--上面appender元素的name值。为了和logger的name属性做区分,我故意写的不一样-->
  500. <appender-ref ref="batchProductLog"/>
  501. </logger>
  502. <logger name="syncProductFieldLog" additivity="false" level="info">
  503. <!--上面appender元素的name值。为了和logger的name属性做区分,我故意写的不一样-->
  504. <appender-ref ref="syncProductFieldLog"/>
  505. </logger>
  506. <logger name="batchDeviceLog" additivity="false" level="info">
  507. <!--上面appender元素的name值。为了和logger的name属性做区分,我故意写的不一样-->
  508. <appender-ref ref="batchDeviceLog"/>
  509. </logger>
  510. <logger name="doorDeviceLog" additivity="false" level="info">
  511. <!--上面appender元素的name值。为了和logger的name属性做区分,我故意写的不一样-->
  512. <appender-ref ref="doorDeviceLog"/>
  513. </logger>
  514. <logger name="statusDefenceareaLog" additivity="false" level="info">
  515. <!--上面appender元素的name值。为了和logger的name属性做区分,我故意写的不一样-->
  516. <appender-ref ref="statusDefenceareaLog"/>
  517. </logger>
  518. <logger name="statusDisksLog" additivity="false" level="info">
  519. <!--上面appender元素的name值。为了和logger的name属性做区分,我故意写的不一样-->
  520. <appender-ref ref="statusDisksLog"/>
  521. </logger>
  522. <logger name="statusNetworkLog" additivity="false" level="info">
  523. <!--上面appender元素的name值。为了和logger的name属性做区分,我故意写的不一样-->
  524. <appender-ref ref="statusNetworkLog"/>
  525. </logger>
  526. <logger name="baseDefenceareaLog" additivity="false" level="info">
  527. <!--上面appender元素的name值。为了和logger的name属性做区分,我故意写的不一样-->
  528. <appender-ref ref="baseDefenceareaLog"/>
  529. </logger>
  530. <logger name="statusSensorLog" additivity="false" level="info">
  531. <!--上面appender元素的name值。为了和logger的name属性做区分,我故意写的不一样-->
  532. <appender-ref ref="statusSensorLog"/>
  533. </logger>
  534. <logger name="videoCompleteLog" additivity="false" level="info">
  535. <!--上面appender元素的name值。为了和logger的name属性做区分,我故意写的不一样-->
  536. <appender-ref ref="videoCompleteLog"/>
  537. </logger>
  538. <logger name="videoDaysInfoLog" additivity="false" level="info">
  539. <!--上面appender元素的name值。为了和logger的name属性做区分,我故意写的不一样-->
  540. <appender-ref ref="videoDaysInfoLog"/>
  541. </logger>
  542. <logger name="videoDiagnosisLog" additivity="false" level="info">
  543. <!--上面appender元素的name值。为了和logger的name属性做区分,我故意写的不一样-->
  544. <appender-ref ref="videoDiagnosisLog"/>
  545. </logger>
  546. <logger name="videoPlanLog" additivity="false" level="info">
  547. <!--上面appender元素的name值。为了和logger的name属性做区分,我故意写的不一样-->
  548. <appender-ref ref="videoPlanLog"/>
  549. </logger>
  550. <logger name="upsDeviceLog" additivity="false" level="info">
  551. <!--上面appender元素的name值。为了和logger的name属性做区分,我故意写的不一样-->
  552. <appender-ref ref="upsDeviceLog"/>
  553. </logger>
  554. <logger name="upsDeviceDataLog" additivity="false" level="info">
  555. <!--上面appender元素的name值。为了和logger的name属性做区分,我故意写的不一样-->
  556. <appender-ref ref="upsDeviceDataLog"/>
  557. </logger>
  558. <logger name="breakerDeviceLog" additivity="false" level="info">
  559. <!--上面appender元素的name值。为了和logger的name属性做区分,我故意写的不一样-->
  560. <appender-ref ref="breakerDeviceLog"/>
  561. </logger>
  562. <logger name="breakerDeviceDataLog" additivity="false" level="info">
  563. <!--上面appender元素的name值。为了和logger的name属性做区分,我故意写的不一样-->
  564. <appender-ref ref="breakerDeviceDataLog"/>
  565. </logger>
  566. <logger name="notifyInfoLog" additivity="false" level="info">
  567. <!--上面appender元素的name值。为了和logger的name属性做区分,我故意写的不一样-->
  568. <appender-ref ref="notifyInfoLog"/>
  569. </logger>
  570. <logger name="dvrDiskLog" additivity="false" level="info">
  571. <!--上面appender元素的name值。为了和logger的name属性做区分,我故意写的不一样-->
  572. <appender-ref ref="dvrDiskLog"/>
  573. </logger>
  574. <logger name="behaviorAnalysisAlarmLog" additivity="false" level="info">
  575. <!--上面appender元素的name值。为了和logger的name属性做区分,我故意写的不一样-->
  576. <appender-ref ref="behaviorAnalysisAlarmLog"/>
  577. </logger>
  578. <logger name="directHostSensor" additivity="false" level="info">
  579. <!--上面appender元素的name值。为了和logger的name属性做区分,我故意写的不一样-->
  580. <appender-ref ref="directHostSensor"/>
  581. </logger>
  582. <logger name="directHostSensorStatus" additivity="false" level="info">
  583. <!--上面appender元素的name值。为了和logger的name属性做区分,我故意写的不一样-->
  584. <appender-ref ref="directHostSensorStatus"/>
  585. </logger>
  586. <logger name="airConditionerDataLog" additivity="false" level="info">
  587. <!--上面appender元素的name值。为了和logger的name属性做区分,我故意写的不一样-->
  588. <appender-ref ref="airConditionerDataLog"/>
  589. </logger>
  590. <logger name="airConditionerStatusLog" additivity="false" level="info">
  591. <!--上面appender元素的name值。为了和logger的name属性做区分,我故意写的不一样-->
  592. <appender-ref ref="airConditionerStatusLog"/>
  593. </logger>
  594. <!-- 日志输出级别 -->
  595. <root level="INFO">
  596. <appender-ref ref="STDOUT"/>
  597. <appender-ref ref="error"/>
  598. </root>
  599. </configuration>