log4net.config 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <configuration>
  3. <configSections>
  4. <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  5. </configSections>
  6. <log4net>
  7. <!-- Agv日志文件-->
  8. <appender name="InfoFileAppender" type="log4net.Appender.RollingFileAppender">
  9. <!-- RollingFileAppender以FileAppender为基础 -->
  10. <File value="Log\InfoLog" />
  11. <!--<file value="${TMP}\LOGS\" /> tmp为环境变量里的路径值,未配置环境变量地址就生成在temp中,log-file.txt为文件名 -->
  12. <param name="AppendToFile" value="true" />
  13. <!-- 指定是追加到还是覆盖掉已有的日志文件 -->
  14. <!--<lockingModel type="log4net.Appender.FileAppender+InterProcessLock" />-->
  15. <param name="lockingModel" type="log4net.Appender.FileAppender+MinimalLock" />
  16. <!-- 启用最小锁定格式以允许多个进程可以写入同一个文件-->
  17. <param name="RollingStyle" value="Composite" />
  18. <!--按照何种方式产生多个日志文件(指明文件名是变动的,日期[Date],文件大小[Size],混合[Composite])-->
  19. <StaticLogFileName value="false" />
  20. <DatePattern value="yyyy\\MM\\dd\\yyyy-MM-dd'.txt'" />
  21. <MaxSizeRollBackups value="-1" />
  22. <!-- 最多个数为-1无限个-->
  23. <MaximumFileSize value="2MB" />
  24. <layout type="log4net.Layout.PatternLayout">
  25. <conversionPattern value="时间:%date___描述:%message%newline" />
  26. </layout>
  27. </appender>
  28. <!-- Agv日志文件-->
  29. <appender name="CameraInfoFileAppender" type="log4net.Appender.RollingFileAppender">
  30. <!-- RollingFileAppender以FileAppender为基础 -->
  31. <File value="Log\CameraInfoLog" />
  32. <!--<file value="${TMP}\LOGS\" /> tmp为环境变量里的路径值,未配置环境变量地址就生成在temp中,log-file.txt为文件名 -->
  33. <param name="AppendToFile" value="true" />
  34. <!-- 指定是追加到还是覆盖掉已有的日志文件 -->
  35. <!--<lockingModel type="log4net.Appender.FileAppender+InterProcessLock" />-->
  36. <param name="lockingModel" type="log4net.Appender.FileAppender+MinimalLock" />
  37. <!-- 启用最小锁定格式以允许多个进程可以写入同一个文件-->
  38. <param name="RollingStyle" value="Composite" />
  39. <!--按照何种方式产生多个日志文件(指明文件名是变动的,日期[Date],文件大小[Size],混合[Composite])-->
  40. <StaticLogFileName value="false" />
  41. <DatePattern value="yyyy\\MM\\dd\\yyyy-MM-dd'.txt'" />
  42. <MaxSizeRollBackups value="-1" />
  43. <!-- 最多个数为-1无限个-->
  44. <MaximumFileSize value="2MB" />
  45. <layout type="log4net.Layout.PatternLayout">
  46. <conversionPattern value="时间:%date___描述:%message%newline" />
  47. </layout>
  48. </appender>
  49. <!-- Agv日志文件-->
  50. <appender name="CameraInfoFileAppender2" type="log4net.Appender.RollingFileAppender">
  51. <!-- RollingFileAppender以FileAppender为基础 -->
  52. <File value="Log\CameraInfoLog2" />
  53. <!--<file value="${TMP}\LOGS\" /> tmp为环境变量里的路径值,未配置环境变量地址就生成在temp中,log-file.txt为文件名 -->
  54. <param name="AppendToFile" value="true" />
  55. <!-- 指定是追加到还是覆盖掉已有的日志文件 -->
  56. <!--<lockingModel type="log4net.Appender.FileAppender+InterProcessLock" />-->
  57. <param name="lockingModel" type="log4net.Appender.FileAppender+MinimalLock" />
  58. <!-- 启用最小锁定格式以允许多个进程可以写入同一个文件-->
  59. <param name="RollingStyle" value="Composite" />
  60. <!--按照何种方式产生多个日志文件(指明文件名是变动的,日期[Date],文件大小[Size],混合[Composite])-->
  61. <StaticLogFileName value="false" />
  62. <DatePattern value="yyyy\\MM\\dd\\yyyy-MM-dd'.txt'" />
  63. <MaxSizeRollBackups value="-1" />
  64. <!-- 最多个数为-1无限个-->
  65. <MaximumFileSize value="2MB" />
  66. <layout type="log4net.Layout.PatternLayout">
  67. <conversionPattern value="时间:%date___描述:%message%newline" />
  68. </layout>
  69. </appender>
  70. <appender name="CameraInfoFileAppender3" type="log4net.Appender.RollingFileAppender">
  71. <!-- RollingFileAppender以FileAppender为基础 -->
  72. <File value="Log\CameraInfoLog3" />
  73. <!--<file value="${TMP}\LOGS\" /> tmp为环境变量里的路径值,未配置环境变量地址就生成在temp中,log-file.txt为文件名 -->
  74. <param name="AppendToFile" value="true" />
  75. <!-- 指定是追加到还是覆盖掉已有的日志文件 -->
  76. <!--<lockingModel type="log4net.Appender.FileAppender+InterProcessLock" />-->
  77. <param name="lockingModel" type="log4net.Appender.FileAppender+MinimalLock" />
  78. <!-- 启用最小锁定格式以允许多个进程可以写入同一个文件-->
  79. <param name="RollingStyle" value="Composite" />
  80. <!--按照何种方式产生多个日志文件(指明文件名是变动的,日期[Date],文件大小[Size],混合[Composite])-->
  81. <StaticLogFileName value="false" />
  82. <DatePattern value="yyyy\\MM\\dd\\yyyy-MM-dd'.txt'" />
  83. <MaxSizeRollBackups value="-1" />
  84. <!-- 最多个数为-1无限个-->
  85. <MaximumFileSize value="2MB" />
  86. <layout type="log4net.Layout.PatternLayout">
  87. <conversionPattern value="时间:%date___描述:%message%newline" />
  88. </layout>
  89. </appender>
  90. <appender name="CameraInfoFileAppender4" type="log4net.Appender.RollingFileAppender">
  91. <!-- RollingFileAppender以FileAppender为基础 -->
  92. <File value="Log\CameraInfoLog4" />
  93. <!--<file value="${TMP}\LOGS\" /> tmp为环境变量里的路径值,未配置环境变量地址就生成在temp中,log-file.txt为文件名 -->
  94. <param name="AppendToFile" value="true" />
  95. <!-- 指定是追加到还是覆盖掉已有的日志文件 -->
  96. <!--<lockingModel type="log4net.Appender.FileAppender+InterProcessLock" />-->
  97. <param name="lockingModel" type="log4net.Appender.FileAppender+MinimalLock" />
  98. <!-- 启用最小锁定格式以允许多个进程可以写入同一个文件-->
  99. <param name="RollingStyle" value="Composite" />
  100. <!--按照何种方式产生多个日志文件(指明文件名是变动的,日期[Date],文件大小[Size],混合[Composite])-->
  101. <StaticLogFileName value="false" />
  102. <DatePattern value="yyyy\\MM\\dd\\yyyy-MM-dd'.txt'" />
  103. <MaxSizeRollBackups value="-1" />
  104. <!-- 最多个数为-1无限个-->
  105. <MaximumFileSize value="2MB" />
  106. <layout type="log4net.Layout.PatternLayout">
  107. <conversionPattern value="时间:%date___描述:%message%newline" />
  108. </layout>
  109. </appender>
  110. <appender name="CameraInfoFileAppender5" type="log4net.Appender.RollingFileAppender">
  111. <!-- RollingFileAppender以FileAppender为基础 -->
  112. <File value="Log\CameraInfoLog5" />
  113. <!--<file value="${TMP}\LOGS\" /> tmp为环境变量里的路径值,未配置环境变量地址就生成在temp中,log-file.txt为文件名 -->
  114. <param name="AppendToFile" value="true" />
  115. <!-- 指定是追加到还是覆盖掉已有的日志文件 -->
  116. <!--<lockingModel type="log4net.Appender.FileAppender+InterProcessLock" />-->
  117. <param name="lockingModel" type="log4net.Appender.FileAppender+MinimalLock" />
  118. <!-- 启用最小锁定格式以允许多个进程可以写入同一个文件-->
  119. <param name="RollingStyle" value="Composite" />
  120. <!--按照何种方式产生多个日志文件(指明文件名是变动的,日期[Date],文件大小[Size],混合[Composite])-->
  121. <StaticLogFileName value="false" />
  122. <DatePattern value="yyyy\\MM\\dd\\yyyy-MM-dd'.txt'" />
  123. <MaxSizeRollBackups value="-1" />
  124. <!-- 最多个数为-1无限个-->
  125. <MaximumFileSize value="2MB" />
  126. <layout type="log4net.Layout.PatternLayout">
  127. <conversionPattern value="时间:%date___描述:%message%newline" />
  128. </layout>
  129. </appender>
  130. <!-- 报警日志文件 -->
  131. <appender name="AlarmInfoFileAppender" type="log4net.Appender.RollingFileAppender">
  132. <!-- RollingFileAppender以FileAppender为基础 -->
  133. <File value="Log\AlarmInfo" />
  134. <!--<file value="${TMP}\LOGS\" /> tmp为环境变量里的路径值,未配置环境变量地址就生成在temp中,log-file.txt为文件名 -->
  135. <param name="AppendToFile" value="true" />
  136. <!-- 指定是追加到还是覆盖掉已有的日志文件 -->
  137. <!--<lockingModel type="log4net.Appender.FileAppender+InterProcessLock" />-->
  138. <param name="lockingModel" type="log4net.Appender.FileAppender+MinimalLock" />
  139. <!-- 启用最小锁定格式以允许多个进程可以写入同一个文件-->
  140. <param name="RollingStyle" value="Composite" />
  141. <!--按照何种方式产生多个日志文件(指明文件名是变动的,日期[Date],文件大小[Size],混合[Composite])-->
  142. <StaticLogFileName value="false" />
  143. <DatePattern value="yyyy\\MM\\dd\\CSV_yyyy-MM-dd'.txt'" />
  144. <MaxSizeRollBackups value="-1" />
  145. <!-- 最多个数为-1无限个-->
  146. <MaximumFileSize value="2MB" />
  147. <layout type="log4net.Layout.PatternLayout">
  148. <conversionPattern value="时间:%date___描述:%message%newline" />
  149. </layout>
  150. </appender>
  151. <!-- 运行错误日志文件 -->
  152. <appender name="ErrFileAppender" type="log4net.Appender.RollingFileAppender">
  153. <!-- RollingFileAppender以FileAppender为基础 -->
  154. <File value="Log\ErrInfo" />
  155. <!--<file value="${TMP}\LOGS\" /> tmp为环境变量里的路径值,未配置环境变量地址就生成在temp中,log-file.txt为文件名 -->
  156. <param name="AppendToFile" value="true" />
  157. <!-- 指定是追加到还是覆盖掉已有的日志文件 -->
  158. <!--<lockingModel type="log4net.Appender.FileAppender+InterProcessLock" />-->
  159. <param name="lockingModel" type="log4net.Appender.FileAppender+MinimalLock" />
  160. <!-- 启用最小锁定格式以允许多个进程可以写入同一个文件-->
  161. <param name="RollingStyle" value="Composite" />
  162. <!--按照何种方式产生多个日志文件(指明文件名是变动的,日期[Date],文件大小[Size],混合[Composite])-->
  163. <StaticLogFileName value="false" />
  164. <DatePattern value="yyyy\\MM\\dd\\CSV_yyyy-MM-dd'.txt'" />
  165. <MaxSizeRollBackups value="-1" />
  166. <!-- 最多个数为-1无限个-->
  167. <MaximumFileSize value="2MB" />
  168. <layout type="log4net.Layout.PatternLayout">
  169. <conversionPattern value="时间:%date___描述:%message%newline" />
  170. </layout>
  171. </appender>
  172. <logger name="LogInfo">
  173. <level value="INFO" />
  174. <appender-ref ref="InfoFileAppender" />
  175. </logger>
  176. <logger name="CameraLogInfo">
  177. <level value="INFO" />
  178. <appender-ref ref="CameraInfoFileAppender" />
  179. </logger>
  180. <logger name="CameraLogInfo2">
  181. <level value="INFO" />
  182. <appender-ref ref="CameraInfoFileAppender2" />
  183. </logger>
  184. <logger name="CameraLogInfo3">
  185. <level value="INFO" />
  186. <appender-ref ref="CameraInfoFileAppender3" />
  187. </logger>
  188. <logger name="CameraLogInfo4">
  189. <level value="INFO" />
  190. <appender-ref ref="CameraInfoFileAppender4" />
  191. </logger>
  192. <logger name="CameraLogInfo5">
  193. <level value="INFO" />
  194. <appender-ref ref="CameraInfoFileAppender5" />
  195. </logger>
  196. <logger name="AlarmLogInfo">
  197. <level value="WARN" />
  198. <appender-ref ref="AlarmInfoFileAppender" />
  199. </logger>
  200. <logger name="ErrLogInfo">
  201. <level value="ERROR" />
  202. <appender-ref ref="ErrFileAppender" />
  203. </logger>
  204. </log4net>
  205. </configuration>
  206. <!-- log4net-警告的信息级别区分 -->
  207. <!--<appender name="AspNetTraceAppender" type="log4net.Appender.AspNetTraceAppender" >
  208. <layout type="log4net.Layout.PatternLayout">
  209. <conversionPattern value="%n==========
  210. %n【日志级别】%-5level
  211. %n【记录时间】%date
  212. %n【线程ID】[%thread]
  213. %n【出错文件】%F
  214. %n【出错行号】%L
  215. %n【出错的类】%logger 属性:[%property{NDC}]
  216. %n【错误描述】%message
  217. %n【错误详情】%newline" />
  218. </layout>
  219. </appender>-->
  220. <!-- log4net-消息缓冲区配置(将日志信息进行缓存,达到10条时把日志输出,只有WARN及更高级别时才会被记录 ) -->
  221. <!--<appender name="BufferingForwardingAppender" type="log4net.Appender.BufferingForwardingAppender" >
  222. <bufferSize value="5"/>
  223. <lossy value="true" />
  224. <evaluator type="log4net.Core.LevelEvaluator">
  225. <threshold value="WARN"/>
  226. </evaluator>
  227. <appender-ref ref="ConsoleAppender" />
  228. </appender>-->
  229. <!--log4net-ERROR消息打印到控制台_红底白字-->
  230. <!--<appender name="ColoredConsoleAppender" type="log4net.Appender.ColoredConsoleAppender">
  231. <mapping>
  232. <level value="ERROR" />
  233. <foreColor value="White" />
  234. <backColor value="Red, HighIntensity" />
  235. </mapping>
  236. <mapping>
  237. <level value="WARN" />
  238. <foreColor value="Yellow" />
  239. </mapping>
  240. <mapping>
  241. <level value="INFO" />
  242. <foreColor value="White" />
  243. </mapping>
  244. <mapping>
  245. <level value="DEBUG" />
  246. <backColor value="Green" />
  247. </mapping>
  248. <layout type="log4net.Layout.PatternLayout">
  249. <conversionPattern value="%n==========
  250. %n【日志级别】%-5level
  251. %n【记录时间】%date
  252. %n【线程ID】[%thread]
  253. %n【出错文件】%F
  254. %n【出错行号】%L
  255. %n【出错的类】%logger 属性:[%property{NDC}]
  256. %n【错误描述】%message
  257. %n【错误详情】%newline" />
  258. </layout>
  259. </appender>-->
  260. <!-- log4net-将日志消息定向到控制台错误流 -->
  261. <!--<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
  262. <target value="Console.Error" />
  263. <layout type="log4net.Layout.PatternLayout">
  264. <conversionPattern value="%n==========
  265. %n【日志级别】%-5level
  266. %n【记录时间】%date
  267. %n【线程ID】[%thread]
  268. %n【出错文件】%F
  269. %n【出错行号】%L
  270. %n【出错的类】%logger 属性:[%property{NDC}]
  271. %n【错误描述】%message
  272. %n【错误详情】%newline" />
  273. </layout>
  274. </appender>-->
  275. <!-- log4net-将日志写入本地机器的应用程序事件日志中 -->
  276. <!--<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" >
  277. <applicationName value="MyApp" />
  278. <layout type="log4net.Layout.PatternLayout">
  279. <conversionPattern value="%n==========
  280. %n【日志级别】%-5level
  281. %n【记录时间】%date
  282. %n【线程ID】[%thread]
  283. %n【出错文件】%F
  284. %n【出错行号】%L
  285. %n【出错的类】%logger 属性:[%property{NDC}]
  286. %n【错误描述】%message
  287. %n【错误详情】%newline" />
  288. </layout>
  289. </appender>-->
  290. <!-- 向指定网络sink发送日志 -->
  291. <!--<appender name="RemotingAppender" type="log4net.Appender.RemotingAppender" >
  292. <sink value="tcp://localhost:8085/LoggingSink" />
  293. <lossy value="true" />
  294. <bufferSize value="95" />
  295. <onlyFixPartialEventData value="true" />
  296. <evaluator type="log4net.Core.LevelEvaluator">
  297. <threshold value="ERROR"/>
  298. </evaluator>
  299. </appender>-->
  300. <!-- 向指定邮箱发送日志 -->
  301. <!--<appender name="SmtpAppender" type="log4net.Appender.SmtpAppender,log4net">
  302. <to value="***@qq.com" />
  303. <from value="840937370@qq.com" />
  304. <username value="840937370@qq.com" />
  305. -->
  306. <!--为客户端授权码-->
  307. <!--
  308. <password value="***********" />
  309. <subject value="B2P主控中心Error警告" />
  310. <smtpHost value="SMTPServer.qq.com" />
  311. <bufferSize value="512" />
  312. -->
  313. <!-- 大小超过512发送一次-->
  314. <!--
  315. <lossy value="true" />
  316. <evaluator type="log4net.Core.LevelEvaluator,log4net">
  317. <threshold value="WARN" />
  318. </evaluator>
  319. <layout type="log4net.Layout.PatternLayout,log4net">
  320. <conversionPattern value="
  321. %n【log4net的HostName】%property{log4net:HostName} ::
  322. %n【日志级别】%-5level
  323. %n【记录时间】%date
  324. %n【线程ID】[%thread]
  325. %n【出错文件】%F
  326. %n【出错行号】%L
  327. %n【出错的类】%logger 属性:%property{NDC}
  328. %n【错误描述】%message
  329. %newlineLogger: %logger%newlineThread: %thread%newlineDate: %date%newlineNDC:
  330. %n【错误详情】%newline%newline" />
  331. </layout>
  332. </appender>-->
  333. <!-- 使用SmtpPickupDir时的配置-->
  334. <!--<appender name="SmtpPickupDirAppender" type="log4net.Appender.SmtpPickupDirAppender">
  335. <to value="to@domain.com" />
  336. <from value="from@domain.com" />
  337. <subject value="test logging message" />
  338. <pickupDir value="C:\SmtpPickup" />
  339. <bufferSize value="512" />
  340. <lossy value="true" />
  341. <evaluator type="log4net.Core.LevelEvaluator">
  342. <threshold value="WARN"/>
  343. </evaluator>
  344. <layout type="log4net.Layout.PatternLayout">
  345. <conversionPattern value="%n==========
  346. %n【日志级别】%-5level
  347. %n【记录时间】%date
  348. %n【线程ID】[%thread]
  349. %n【出错文件】%F
  350. %n【出错行号】%L
  351. %n【出错的类】%logger 属性:[%property{NDC}]
  352. %n【错误描述】%message
  353. %n【错误详情】%newline" />
  354. </layout>
  355. </appender>-->