log4net.config 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <configuration>
  3. <!-- Register a section handler for the log4net section -->
  4. <configSections>
  5. <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
  6. </configSections>
  7. <log4net>
  8. <!-- Define some output appenders -->
  9. <!--定义输出到文件中-->
  10. <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
  11. <!--定义文件存放位置-->
  12. <file value="log\\"/>
  13. <appendToFile value="true"/>
  14. <rollingStyle value="Date"/>
  15. <datePattern value="yyyyMM\\yyyyMMdd'.txt'"/>
  16. <staticLogFileName value="false"/>
  17. <param name="MaxSizeRollBackups" value="100"/>
  18. <layout type="log4net.Layout.PatternLayout">
  19. <!--<conversionPattern value="%date [%thread] %-5level %logger [%ndc] &lt;%property{auth}&gt; : %newline%message%newline%newline" />-->
  20. <conversionPattern value="==== %date [%thread] %-5level ==== : %newline%message%newline%newline" />
  21. </layout>
  22. </appender>
  23. <!--Sql server Appender -->
  24. <appender name="AdoNetAppender_SqlServer" type="log4net.Appender.ADONetAppender">
  25. <!--bufferSize 为缓冲区大小,只有日志记录超设定值才会一块写入到数据库 -->
  26. <!-- 注意bufferSize 参数在测试环境建议设置为 0 ,在生产环境建议设置为100 -->
  27. <bufferSize value="0" />
  28. <!--访问数据库驱动的引用-->
  29. <connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  30. <!--数据库连接字符串-->
  31. <connectionString value="data source=121.196.23.238;initial catalog=MESProduction;integrated security=false;persist security info=True;User ID=sa;Password=A1B2C3D4@admin" />
  32. <!--数据库执行的Sql语句-->
  33. <commandText value="INSERT INTO SYS_LOG(Dates,Levels,Logger,ClientUser,ClientIP,RequestUrl,Action,Message,Exception)VALUES(@Dates,@Levels,@Logger,@ClientUser,@ClientIP,@RequestUrl,@Action,@Message,@Exception)"/>
  34. <!-- 日志记录时间,RawTimeStampLayout为默认的时间输出格式 -->
  35. <parameter>
  36. <parameterName value="@Dates" />
  37. <dbType value="DateTime" />
  38. <layout type="log4net.Layout.RawTimeStampLayout" />
  39. </parameter>
  40. <parameter>
  41. <parameterName value="@Levels" />
  42. <dbType value="String" />
  43. <size value="50" />
  44. <layout type="log4net.Layout.PatternLayout">
  45. <conversionPattern value="%level" />
  46. </layout>
  47. </parameter>
  48. <parameter>
  49. <parameterName value="@Logger" />
  50. <dbType value="String" />
  51. <size value="255" />
  52. <layout type="log4net.Layout.PatternLayout">
  53. <conversionPattern value="%logger" />
  54. </layout>
  55. </parameter>
  56. <parameter>
  57. <parameterName value="@Message" />
  58. <dbType value="String" />
  59. <size value="4000" />
  60. <layout type="log4net.Layout.PatternLayout">
  61. <conversionPattern value="%message" />
  62. </layout>
  63. </parameter>
  64. <parameter>
  65. <parameterName value="@Exception" />
  66. <dbType value="String" />
  67. <size value="2000" />
  68. <layout type="log4net.Layout.ExceptionLayout" />
  69. </parameter>
  70. <!--DIY-->
  71. <parameter>
  72. <parameterName value="@ClientUser" />
  73. <dbType value="String" />
  74. <size value="100" />
  75. <layout type="log4net.Layout.PatternLayout" >
  76. <param name="ConversionPattern" value="%property{ClientUser}"/>
  77. </layout>
  78. </parameter>
  79. <parameter>
  80. <parameterName value="@ClientIP" />
  81. <dbType value="String" />
  82. <size value="100" />
  83. <layout type="log4net.Layout.PatternLayout" >
  84. <param name="ConversionPattern" value="%property{ClientIP}"/>
  85. </layout>
  86. </parameter>
  87. <parameter>
  88. <parameterName value="@RequestUrl" />
  89. <dbType value="String" />
  90. <size value="500" />
  91. <layout type="log4net.Layout.PatternLayout" >
  92. <param name="ConversionPattern" value="%property{RequestUrl}"/>
  93. </layout>
  94. </parameter>
  95. <parameter>
  96. <parameterName value="@Action" />
  97. <dbType value="String" />
  98. <size value="100" />
  99. <layout type="log4net.Layout.PatternLayout" >
  100. <param name="ConversionPattern" value="%property{Action}"/>
  101. </layout>
  102. </parameter>
  103. </appender>
  104. <!-- Setup the root category, add the appenders and set the default level -->
  105. <root>
  106. <level value="ALL" />
  107. <appender-ref ref="RollingLogFileAppender" />
  108. <appender-ref ref="AdoNetAppender_SqlServer" />
  109. </root>
  110. </log4net>
  111. </configuration>