Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

192 rader
8.9 KiB

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <configuration>
  3. <configSections>
  4. <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  5. </configSections>
  6. <startup>
  7. <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
  8. </startup>
  9. <runtime>
  10. <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  11. <dependentAssembly>
  12. <assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
  13. <bindingRedirect oldVersion="0.0.0.0-4.2.0.1" newVersion="4.2.0.1" />
  14. </dependentAssembly>
  15. </assemblyBinding>
  16. </runtime>
  17. <log4net>
  18. <root>
  19. </root>
  20. <logger name="SYSLogger">
  21. <level value="ALL" />
  22. <appender-ref ref="SYSLoggerDebug" />
  23. <appender-ref ref="SYSLoggerInfo" />
  24. <appender-ref ref="SYSLoggerError" />
  25. </logger>
  26. <logger name="SECSLogger">
  27. <level value="ALL" />
  28. <appender-ref ref="SECSLoggerDebug" />
  29. <appender-ref ref="SECSLoggerInfo" />
  30. <appender-ref ref="SECSLoggerError" />
  31. </logger>
  32. <logger name="MQLogger">
  33. <level value="ALL" />
  34. <appender-ref ref="MQLoggerDebug" />
  35. <appender-ref ref="MQLoggerInfo" />
  36. <appender-ref ref="MQLoggerError" />
  37. </logger>
  38. <appender name="SYSLoggerDebug" type="log4net.Appender.RollingFileAppender">
  39. <!--定义文件存放位置-->
  40. <param name="File" value="logs/SYSTEM/DEBUG/" />
  41. <!--是否追加到文件-->
  42. <param name="AppendToFile" value="true" />
  43. <!--最多产生的日志文件数,超过则只保留最新的n个。设定值value="-1"为不限文件数-->
  44. <param name="MaxSizeRollBackups" value="-1" />
  45. <!--是否只写到一个文件中-->
  46. <param name="StaticLogFileName" value="false" />
  47. <!--按日期划分文件夹和命名文件名-->
  48. <param name="DatePattern" value="yyyy-MM/yyyyMMdd&quot;.txt&quot;" />
  49. <!--按照何种方式产生多个日志文件(日期[Date],文件大小[Size],混合[Composite])-->
  50. <param name="RollingStyle" value="Date" />
  51. <!--输出格式-样例-->
  52. <layout type="log4net.Layout.PatternLayout">
  53. <conversionPattern value="%date: %message%newline %n" />
  54. </layout>
  55. <!--记录日志写入文件时,不锁定文本文件,防止多线程时不能写Log,官方说线程非安全-->
  56. <lockingmodel type="log4net.appender.fileappender+minimallock" />
  57. <filter type="log4net.Filter.LevelRangeFilter">
  58. <param name="LevelMin" value="Debug" />
  59. <param name="LevelMax" value="Debug" />
  60. </filter>
  61. </appender>
  62. <appender name="SYSLoggerError" type="log4net.Appender.RollingFileAppender">
  63. <param name="File" value="logs/SYSTEM/ERROR/" />
  64. <param name="AppendToFile" value="true" />
  65. <param name="MaxSizeRollBackups" value="-1" />
  66. <param name="StaticLogFileName" value="false" />
  67. <param name="DatePattern" value="yyyy-MM/yyyyMMdd&quot;.txt&quot;" />
  68. <param name="RollingStyle" value="Date" />
  69. <layout type="log4net.Layout.PatternLayout">
  70. <conversionPattern value="%date: %message%newline %n" />
  71. </layout>
  72. <lockingmodel type="log4net.appender.fileappender+minimallock" />
  73. <filter type="log4net.Filter.LevelRangeFilter">
  74. <param name="LevelMin" value="ERROR" />
  75. <param name="LevelMax" value="ERROR" />
  76. </filter>
  77. </appender>
  78. <appender name="SYSLoggerInfo" type="log4net.Appender.RollingFileAppender">
  79. <param name="File" value="logs/SYSTEM/INFO/" />
  80. <param name="AppendToFile" value="true" />
  81. <param name="MaxSizeRollBackups" value="-1" />
  82. <param name="StaticLogFileName" value="false" />
  83. <param name="DatePattern" value="yyyy-MM/yyyyMMdd&quot;.txt&quot;" />
  84. <param name="RollingStyle" value="Date" />
  85. <layout type="log4net.Layout.PatternLayout">
  86. <conversionPattern value="%date: %message%newline %n" />
  87. </layout>
  88. <lockingmodel type="log4net.appender.fileappender+minimallock" />
  89. <filter type="log4net.Filter.LevelRangeFilter">
  90. <param name="LevelMin" value="INFO" />
  91. <param name="LevelMax" value="INFO" />
  92. </filter>
  93. </appender>
  94. <appender name="SECSLoggerDebug" type="log4net.Appender.RollingFileAppender">
  95. <param name="File" value="logs/SECS/DEBUG/" />
  96. <param name="AppendToFile" value="true" />
  97. <param name="MaxSizeRollBackups" value="-1" />
  98. <param name="StaticLogFileName" value="false" />
  99. <param name="DatePattern" value="yyyy-MM/yyyyMMdd&quot;.txt&quot;" />
  100. <param name="RollingStyle" value="Date" />
  101. <layout type="log4net.Layout.PatternLayout">
  102. <conversionPattern value="%date: %message%newline %n" />
  103. </layout>
  104. <lockingmodel type="log4net.appender.fileappender+minimallock" />
  105. <filter type="log4net.Filter.LevelRangeFilter">
  106. <param name="LevelMin" value="Debug" />
  107. <param name="LevelMax" value="Debug" />
  108. </filter>
  109. </appender>
  110. <appender name="SECSLoggerError" type="log4net.Appender.RollingFileAppender">
  111. <param name="File" value="logs/SECS/ERROR/" />
  112. <param name="AppendToFile" value="true" />
  113. <param name="MaxSizeRollBackups" value="-1" />
  114. <param name="StaticLogFileName" value="false" />
  115. <param name="DatePattern" value="yyyy-MM/yyyyMMdd&quot;.txt&quot;" />
  116. <param name="RollingStyle" value="Date" />
  117. <layout type="log4net.Layout.PatternLayout">
  118. <conversionPattern value="%date: %message%newline %n" />
  119. </layout>
  120. <lockingmodel type="log4net.appender.fileappender+minimallock" />
  121. <filter type="log4net.Filter.LevelRangeFilter">
  122. <param name="LevelMin" value="ERROR" />
  123. <param name="LevelMax" value="ERROR" />
  124. </filter>
  125. </appender>
  126. <appender name="SECSLoggerInfo" type="log4net.Appender.RollingFileAppender">
  127. <param name="File" value="logs/SECS/INFO/" />
  128. <param name="AppendToFile" value="true" />
  129. <param name="MaxSizeRollBackups" value="-1" />
  130. <param name="StaticLogFileName" value="false" />
  131. <param name="DatePattern" value="yyyy-MM/yyyyMMdd&quot;.txt&quot;" />
  132. <param name="RollingStyle" value="Date" />
  133. <layout type="log4net.Layout.PatternLayout">
  134. <conversionPattern value="%date: %message%newline %n" />
  135. </layout>
  136. <lockingmodel type="log4net.appender.fileappender+minimallock" />
  137. <filter type="log4net.Filter.LevelRangeFilter">
  138. <param name="LevelMin" value="INFO" />
  139. <param name="LevelMax" value="INFO" />
  140. </filter>
  141. </appender>
  142. <appender name="MQLoggerDebug" type="log4net.Appender.RollingFileAppender">
  143. <param name="File" value="logs/MQ/DEBUG/" />
  144. <param name="AppendToFile" value="true" />
  145. <param name="MaxSizeRollBackups" value="-1" />
  146. <param name="StaticLogFileName" value="false" />
  147. <param name="DatePattern" value="yyyy-MM/yyyyMMdd&quot;.txt&quot;" />
  148. <param name="RollingStyle" value="Date" />
  149. <layout type="log4net.Layout.PatternLayout">
  150. <conversionPattern value="%date: %message%newline %n" />
  151. </layout>
  152. <lockingmodel type="log4net.appender.fileappender+minimallock" />
  153. <filter type="log4net.Filter.LevelRangeFilter">
  154. <param name="LevelMin" value="Debug" />
  155. <param name="LevelMax" value="Debug" />
  156. </filter>
  157. </appender>
  158. <appender name="MQLoggerError" type="log4net.Appender.RollingFileAppender">
  159. <param name="File" value="logs/MQ/ERROR/" />
  160. <param name="AppendToFile" value="true" />
  161. <param name="MaxSizeRollBackups" value="-1" />
  162. <param name="StaticLogFileName" value="false" />
  163. <param name="DatePattern" value="yyyy-MM/yyyyMMdd&quot;.txt&quot;" />
  164. <param name="RollingStyle" value="Date" />
  165. <layout type="log4net.Layout.PatternLayout">
  166. <conversionPattern value="%date: %message%newline %n" />
  167. </layout>
  168. <lockingmodel type="log4net.appender.fileappender+minimallock" />
  169. <filter type="log4net.Filter.LevelRangeFilter">
  170. <param name="LevelMin" value="ERROR" />
  171. <param name="LevelMax" value="ERROR" />
  172. </filter>
  173. </appender>
  174. <appender name="MQLoggerInfo" type="log4net.Appender.RollingFileAppender">
  175. <param name="File" value="logs/MQ/INFO/" />
  176. <param name="AppendToFile" value="true" />
  177. <param name="MaxSizeRollBackups" value="-1" />
  178. <param name="StaticLogFileName" value="false" />
  179. <param name="DatePattern" value="yyyy-MM/yyyyMMdd&quot;.txt&quot;" />
  180. <param name="RollingStyle" value="Date" />
  181. <layout type="log4net.Layout.PatternLayout">
  182. <conversionPattern value="%date: %message%newline %n" />
  183. </layout>
  184. <lockingmodel type="log4net.appender.fileappender+minimallock" />
  185. <filter type="log4net.Filter.LevelRangeFilter">
  186. <param name="LevelMin" value="INFO" />
  187. <param name="LevelMax" value="INFO" />
  188. </filter>
  189. </appender>
  190. </log4net>
  191. </configuration>