log4net.config 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301
  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. <!-- 运行日志文件-->
  8. <appender name="InfoFileAppender" type="log4net.Appender.RollingFileAppender">
  9. <!-- RollingFileAppender以FileAppender为基础 -->
  10. <File value="Log\logs\" />
  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="'info.log'yyyyMMdd'.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. <appender name="DebugFileAppender" type="log4net.Appender.RollingFileAppender">
  29. <!-- RollingFileAppender以FileAppender为基础 -->
  30. <File value="Log\logs\" />
  31. <!--<file value="${TMP}\LOGS\" /> tmp为环境变量里的路径值,未配置环境变量地址就生成在temp中,log-file.txt为文件名 -->
  32. <param name="AppendToFile" value="true" />
  33. <!-- 指定是追加到还是覆盖掉已有的日志文件 -->
  34. <!--<lockingModel type="log4net.Appender.FileAppender+InterProcessLock" />-->
  35. <param name="lockingModel" type="log4net.Appender.FileAppender+MinimalLock" />
  36. <!-- 启用最小锁定格式以允许多个进程可以写入同一个文件-->
  37. <param name="RollingStyle" value="Composite" />
  38. <!--按照何种方式产生多个日志文件(指明文件名是变动的,日期[Date],文件大小[Size],混合[Composite])-->
  39. <StaticLogFileName value="false" />
  40. <DatePattern value="'debug.log'yyyyMMdd'.txt'" />
  41. <MaxSizeRollBackups value="1" />
  42. <!-- 最多个数为-1无限个-->
  43. <MaximumFileSize value="2MB" />
  44. <layout type="log4net.Layout.PatternLayout">
  45. <conversionPattern value="时间:%date___描述:%message%newline" />
  46. </layout>
  47. </appender>
  48. <!-- 运行日志文件-->
  49. <appender name="MesInfoFileAppender" type="log4net.Appender.RollingFileAppender">
  50. <!-- RollingFileAppender以FileAppender为基础 -->
  51. <File value="Log\ApiLogs\" />
  52. <!--<file value="${TMP}\LOGS\" /> tmp为环境变量里的路径值,未配置环境变量地址就生成在temp中,log-file.txt为文件名 -->
  53. <param name="AppendToFile" value="true" />
  54. <!-- 指定是追加到还是覆盖掉已有的日志文件 -->
  55. <!--<lockingModel type="log4net.Appender.FileAppender+InterProcessLock" />-->
  56. <param name="lockingModel" type="log4net.Appender.FileAppender+MinimalLock" />
  57. <!-- 启用最小锁定格式以允许多个进程可以写入同一个文件-->
  58. <param name="RollingStyle" value="Composite" />
  59. <!--按照何种方式产生多个日志文件(指明文件名是变动的,日期[Date],文件大小[Size],混合[Composite])-->
  60. <StaticLogFileName value="false" />
  61. <DatePattern value="'info'yyyyMMdd'.txt'" />
  62. <MaxSizeRollBackups value="1" />
  63. <!-- 最多个数为-1无限个-->
  64. <MaximumFileSize value="2MB" />
  65. <layout type="log4net.Layout.PatternLayout">
  66. <conversionPattern value="时间:%date___描述:%message%newline" />
  67. </layout>
  68. </appender>
  69. <!-- 报警日志文件 -->
  70. <appender name="AlarmInfoFileAppender" type="log4net.Appender.RollingFileAppender">
  71. <!-- RollingFileAppender以FileAppender为基础 -->
  72. <File value="Log\AlarmInfo" />
  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\\CSV_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. <!-- 运行错误日志文件 -->
  91. <appender name="ErrFileAppender" type="log4net.Appender.RollingFileAppender">
  92. <!-- RollingFileAppender以FileAppender为基础 -->
  93. <File value="Log\ApiLogs\" />
  94. <!--<file value="${TMP}\LOGS\" /> tmp为环境变量里的路径值,未配置环境变量地址就生成在temp中,log-file.txt为文件名 -->
  95. <param name="AppendToFile" value="true" />
  96. <!-- 指定是追加到还是覆盖掉已有的日志文件 -->
  97. <!--<lockingModel type="log4net.Appender.FileAppender+InterProcessLock" />-->
  98. <param name="lockingModel" type="log4net.Appender.FileAppender+MinimalLock" />
  99. <!-- 启用最小锁定格式以允许多个进程可以写入同一个文件-->
  100. <param name="RollingStyle" value="Composite" />
  101. <!--按照何种方式产生多个日志文件(指明文件名是变动的,日期[Date],文件大小[Size],混合[Composite])-->
  102. <StaticLogFileName value="false" />
  103. <DatePattern value="'err'yyyyMMdd'.txt'" />
  104. <MaxSizeRollBackups value="1" />
  105. <!-- 最多个数为-1无限个-->
  106. <MaximumFileSize value="2MB" />
  107. <layout type="log4net.Layout.PatternLayout">
  108. <conversionPattern value="时间:%date___描述:%message%newline" />
  109. </layout>
  110. </appender>
  111. <logger name="LogInfo">
  112. <level value="INFO" />
  113. <appender-ref ref="InfoFileAppender" />
  114. </logger>
  115. <logger name="DebugInfo">
  116. <level value="INFO" />
  117. <appender-ref ref="DebugFileAppender" />
  118. </logger>
  119. <logger name="LogMes">
  120. <level value="INFO" />
  121. <appender-ref ref="MesInfoFileAppender" />
  122. </logger>
  123. <logger name="AlarmLogInfo">
  124. <level value="WARN" />
  125. <appender-ref ref="AlarmInfoFileAppender" />
  126. </logger>
  127. <logger name="ErrLogInfo">
  128. <level value="ERROR" />
  129. <appender-ref ref="ErrFileAppender" />
  130. </logger>
  131. </log4net>
  132. </configuration>
  133. <!-- log4net-警告的信息级别区分 -->
  134. <!--<appender name="AspNetTraceAppender" type="log4net.Appender.AspNetTraceAppender" >
  135. <layout type="log4net.Layout.PatternLayout">
  136. <conversionPattern value="%n==========
  137. %n【日志级别】%-5level
  138. %n【记录时间】%date
  139. %n【线程ID】[%thread]
  140. %n【出错文件】%F
  141. %n【出错行号】%L
  142. %n【出错的类】%logger 属性:[%property{NDC}]
  143. %n【错误描述】%message
  144. %n【错误详情】%newline" />
  145. </layout>
  146. </appender>-->
  147. <!-- log4net-消息缓冲区配置(将日志信息进行缓存,达到10条时把日志输出,只有WARN及更高级别时才会被记录 ) -->
  148. <!--<appender name="BufferingForwardingAppender" type="log4net.Appender.BufferingForwardingAppender" >
  149. <bufferSize value="5"/>
  150. <lossy value="true" />
  151. <evaluator type="log4net.Core.LevelEvaluator">
  152. <threshold value="WARN"/>
  153. </evaluator>
  154. <appender-ref ref="ConsoleAppender" />
  155. </appender>-->
  156. <!--log4net-ERROR消息打印到控制台_红底白字-->
  157. <!--<appender name="ColoredConsoleAppender" type="log4net.Appender.ColoredConsoleAppender">
  158. <mapping>
  159. <level value="ERROR" />
  160. <foreColor value="White" />
  161. <backColor value="Red, HighIntensity" />
  162. </mapping>
  163. <mapping>
  164. <level value="WARN" />
  165. <foreColor value="Yellow" />
  166. </mapping>
  167. <mapping>
  168. <level value="INFO" />
  169. <foreColor value="White" />
  170. </mapping>
  171. <mapping>
  172. <level value="DEBUG" />
  173. <backColor value="Green" />
  174. </mapping>
  175. <layout type="log4net.Layout.PatternLayout">
  176. <conversionPattern value="%n==========
  177. %n【日志级别】%-5level
  178. %n【记录时间】%date
  179. %n【线程ID】[%thread]
  180. %n【出错文件】%F
  181. %n【出错行号】%L
  182. %n【出错的类】%logger 属性:[%property{NDC}]
  183. %n【错误描述】%message
  184. %n【错误详情】%newline" />
  185. </layout>
  186. </appender>-->
  187. <!-- log4net-将日志消息定向到控制台错误流 -->
  188. <!--<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
  189. <target value="Console.Error" />
  190. <layout type="log4net.Layout.PatternLayout">
  191. <conversionPattern value="%n==========
  192. %n【日志级别】%-5level
  193. %n【记录时间】%date
  194. %n【线程ID】[%thread]
  195. %n【出错文件】%F
  196. %n【出错行号】%L
  197. %n【出错的类】%logger 属性:[%property{NDC}]
  198. %n【错误描述】%message
  199. %n【错误详情】%newline" />
  200. </layout>
  201. </appender>-->
  202. <!-- log4net-将日志写入本地机器的应用程序事件日志中 -->
  203. <!--<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" >
  204. <applicationName value="MyApp" />
  205. <layout type="log4net.Layout.PatternLayout">
  206. <conversionPattern value="%n==========
  207. %n【日志级别】%-5level
  208. %n【记录时间】%date
  209. %n【线程ID】[%thread]
  210. %n【出错文件】%F
  211. %n【出错行号】%L
  212. %n【出错的类】%logger 属性:[%property{NDC}]
  213. %n【错误描述】%message
  214. %n【错误详情】%newline" />
  215. </layout>
  216. </appender>-->
  217. <!-- 向指定网络sink发送日志 -->
  218. <!--<appender name="RemotingAppender" type="log4net.Appender.RemotingAppender" >
  219. <sink value="tcp://localhost:8085/LoggingSink" />
  220. <lossy value="true" />
  221. <bufferSize value="95" />
  222. <onlyFixPartialEventData value="true" />
  223. <evaluator type="log4net.Core.LevelEvaluator">
  224. <threshold value="ERROR"/>
  225. </evaluator>
  226. </appender>-->
  227. <!-- 向指定邮箱发送日志 -->
  228. <!--<appender name="SmtpAppender" type="log4net.Appender.SmtpAppender,log4net">
  229. <to value="***@qq.com" />
  230. <from value="840937370@qq.com" />
  231. <username value="840937370@qq.com" />
  232. -->
  233. <!--为客户端授权码-->
  234. <!--
  235. <password value="***********" />
  236. <subject value="B2P主控中心Error警告" />
  237. <smtpHost value="SMTPServer.qq.com" />
  238. <bufferSize value="512" />
  239. -->
  240. <!-- 大小超过512发送一次-->
  241. <!--
  242. <lossy value="true" />
  243. <evaluator type="log4net.Core.LevelEvaluator,log4net">
  244. <threshold value="WARN" />
  245. </evaluator>
  246. <layout type="log4net.Layout.PatternLayout,log4net">
  247. <conversionPattern value="
  248. %n【log4net的HostName】%property{log4net:HostName} ::
  249. %n【日志级别】%-5level
  250. %n【记录时间】%date
  251. %n【线程ID】[%thread]
  252. %n【出错文件】%F
  253. %n【出错行号】%L
  254. %n【出错的类】%logger 属性:%property{NDC}
  255. %n【错误描述】%message
  256. %newlineLogger: %logger%newlineThread: %thread%newlineDate: %date%newlineNDC:
  257. %n【错误详情】%newline%newline" />
  258. </layout>
  259. </appender>-->
  260. <!-- 使用SmtpPickupDir时的配置-->
  261. <!--<appender name="SmtpPickupDirAppender" type="log4net.Appender.SmtpPickupDirAppender">
  262. <to value="to@domain.com" />
  263. <from value="from@domain.com" />
  264. <subject value="test logging message" />
  265. <pickupDir value="C:\SmtpPickup" />
  266. <bufferSize value="512" />
  267. <lossy value="true" />
  268. <evaluator type="log4net.Core.LevelEvaluator">
  269. <threshold value="WARN"/>
  270. </evaluator>
  271. <layout type="log4net.Layout.PatternLayout">
  272. <conversionPattern value="%n==========
  273. %n【日志级别】%-5level
  274. %n【记录时间】%date
  275. %n【线程ID】[%thread]
  276. %n【出错文件】%F
  277. %n【出错行号】%L
  278. %n【出错的类】%logger 属性:[%property{NDC}]
  279. %n【错误描述】%message
  280. %n【错误详情】%newline" />
  281. </layout>
  282. </appender>-->