123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- <?xml version="1.0" encoding="utf-8" ?>
- <configuration>
- <!-- Register a section handler for the log4net section -->
- <configSections>
- <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
- </configSections>
- <log4net>
- <!-- Define some output appenders -->
- <!--定义输出到文件中-->
- <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
- <!--定义文件存放位置-->
- <file value="log\\"/>
- <appendToFile value="true"/>
- <rollingStyle value="Date"/>
- <datePattern value="yyyyMM\\yyyyMMdd'.txt'"/>
- <staticLogFileName value="false"/>
- <param name="MaxSizeRollBackups" value="100"/>
- <layout type="log4net.Layout.PatternLayout">
- <!--<conversionPattern value="%date [%thread] %-5level %logger [%ndc] <%property{auth}> : %newline%message%newline%newline" />-->
- <conversionPattern value="==== %date [%thread] %-5level ==== : %newline%message%newline%newline" />
- </layout>
- </appender>
- <!--Sql server Appender -->
- <appender name="AdoNetAppender_SqlServer" type="log4net.Appender.ADONetAppender">
- <!--bufferSize 为缓冲区大小,只有日志记录超设定值才会一块写入到数据库 -->
- <!-- 注意bufferSize 参数在测试环境建议设置为 0 ,在生产环境建议设置为100 -->
- <bufferSize value="0" />
- <!--访问数据库驱动的引用-->
- <connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
- <!--数据库连接字符串-->
- <connectionString value="data source=121.196.23.238;initial catalog=MESProduction;integrated security=false;persist security info=True;User ID=sa;Password=A1B2C3D4@admin" />
- <!--数据库执行的Sql语句-->
- <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)"/>
- <!-- 日志记录时间,RawTimeStampLayout为默认的时间输出格式 -->
- <parameter>
- <parameterName value="@Dates" />
- <dbType value="DateTime" />
- <layout type="log4net.Layout.RawTimeStampLayout" />
- </parameter>
- <parameter>
- <parameterName value="@Levels" />
- <dbType value="String" />
- <size value="50" />
- <layout type="log4net.Layout.PatternLayout">
- <conversionPattern value="%level" />
- </layout>
- </parameter>
- <parameter>
- <parameterName value="@Logger" />
- <dbType value="String" />
- <size value="255" />
- <layout type="log4net.Layout.PatternLayout">
- <conversionPattern value="%logger" />
- </layout>
- </parameter>
- <parameter>
- <parameterName value="@Message" />
- <dbType value="String" />
- <size value="4000" />
- <layout type="log4net.Layout.PatternLayout">
- <conversionPattern value="%message" />
- </layout>
- </parameter>
- <parameter>
- <parameterName value="@Exception" />
- <dbType value="String" />
- <size value="2000" />
- <layout type="log4net.Layout.ExceptionLayout" />
- </parameter>
- <!--DIY-->
- <parameter>
- <parameterName value="@ClientUser" />
- <dbType value="String" />
- <size value="100" />
- <layout type="log4net.Layout.PatternLayout" >
- <param name="ConversionPattern" value="%property{ClientUser}"/>
- </layout>
- </parameter>
- <parameter>
- <parameterName value="@ClientIP" />
- <dbType value="String" />
- <size value="100" />
- <layout type="log4net.Layout.PatternLayout" >
- <param name="ConversionPattern" value="%property{ClientIP}"/>
- </layout>
- </parameter>
- <parameter>
- <parameterName value="@RequestUrl" />
- <dbType value="String" />
- <size value="500" />
- <layout type="log4net.Layout.PatternLayout" >
- <param name="ConversionPattern" value="%property{RequestUrl}"/>
- </layout>
- </parameter>
- <parameter>
- <parameterName value="@Action" />
- <dbType value="String" />
- <size value="100" />
- <layout type="log4net.Layout.PatternLayout" >
- <param name="ConversionPattern" value="%property{Action}"/>
- </layout>
- </parameter>
- </appender>
- <!-- Setup the root category, add the appenders and set the default level -->
- <root>
- <level value="ALL" />
- <appender-ref ref="RollingLogFileAppender" />
- <appender-ref ref="AdoNetAppender_SqlServer" />
- </root>
- </log4net>
- </configuration>
|