![]() ![]() |
|
C#实现SQLServer数据库日志的配置方法 | |
作者:佚名 文章来源:不详 点击数 更新时间:2008/4/18 13:57:12 文章录入:杜斌 责任编辑:杜斌 | |
|
|
在数据库中准备一个这样的表,mail_web_log:
对于web站点的web.config文件,需要如下配置,这部分是参考了.Net/user/cgq214">cgq214 的Blog讲到的写法,同时根据实际效果作了点修正: 配置: <log.Net> … <appender name="AD.NetAppender" type="log.Net.Appender.AD.NetAppender"> <bufferSize value="10" /> <connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> <connectionString value="server=192.168.1.112;database=domino;uid=sa;pwd=;timeout=300;" /> <commandText value="INSERT INTO mail_web_log ([dtDate],[sThread],[sLevel],[sLogger],[sMessage],[sException]) VALUES (@log_date, @thread, @log_level, @logger, @message, @exception)" /> <parameter> <parameterName value="@log_date" /> <dbType value="DateTime" /> <layout type="log.Net.Layout.RawTimeStampLayout" /> </parameter> <parameter> <parameterName value="@thread" /> <dbType value="String" /> <size value="50" /> <layout type="log.Net.Layout.PatternLayout"> <conversionPattern value="%t" /> </layout> </parameter> <parameter> <parameterName value="@log_level" /> <dbType value="String" /> <size value="200" /> <layout type="log.Net.Layout.PatternLayout"> <conversionPattern value="%p" /> </layout> </parameter> <parameter> <parameterName value="@logger" /> <dbType value="String" /> <size value="200" /> <layout type="log.Net.Layout.PatternLayout"> <conversionPattern value="%logger" /> </layout> </parameter> <parameter> <parameterName value="@message" /> <dbType value="String" /> <size value="2000" /> <layout type="log.Net.Layout.PatternLayout"> <conversionPattern value="%m" /> </layout> </parameter> <parameter> <parameterName value="@exception" /> <dbType value="String" /> <size value="2000" /> <layout type="log.Net.Layout.ExceptionLayout" /> </parameter> </appender> <!-- Setup the root category, add the appenders and set the default level --> <root> <level value="WARN"/> <level value="INFO"/> <level value="DEBUG"/> <level value="FINE"/> </root> <!-- Specify the level for some specific categories --> <logger name="iNotes"> <level value="WARN"/> <level value="INFO"/> <level value="DEBUG"/> <level value="FINE"/> <appender-ref ref="RollingLogFileAppender"/> <appender-ref ref="AD.NetAppender" /> </logger> </log.Net> |
|
![]() ![]() |