使用Log4net把日志写入到SqlServer数据库
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用Log4net把日志写入到SqlServer数据库,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3847字,纯文字阅读大概需要6分钟。
内容图文
![使用Log4net把日志写入到SqlServer数据库](/upload/InfoBanner/zyjiaocheng/449/06475f9a20fa485abf378185deeed3b1.jpg)
3.2:log4net节点配置如下
<!--Log4net的配置--> <log4net> <!--本地Text文件--> <appender name="LogFileAppender" type="log4net.Appender.FileAppender" > <param name="File" value="c:\Log4\DBLog.txt" /> <param name="AppendToFile" value="true" /> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" /> </layout> </appender> <!--SQL数据库--> <appender name="AdoNetAppender" type="log4net.Appender.AdoNetAppender"> <bufferSize value="1" /> <connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> <connectionString value="data source=[database server];initial catalog=[database name];integrated security=false;persist security info=True;User ID=[user];Password=[password]" /> <commandText value="INSERT INTO Log ([Date],[Thread],[Level],[Logger],[Message],[Exception]) VALUES (@log_date, @thread, @log_level, @logger, @message, @exception)" /> <parameter> <parameterName value="@log_date" /> <dbType value="DateTime" /> <layout type="log4net.Layout.RawTimeStampLayout" /> </parameter> <parameter> <parameterName value="@thread" /> <dbType value="String" /> <size value="255" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%thread" /> </layout> </parameter> <parameter> <parameterName value="@log_level" /> <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> </appender> <root> <!-- Set this to "ERROR" before release --> <!--Highest: OFF->FATAL->RROR->WARN->INFO->DEBUG->ALL :Lowest --> <level value="ALL" /> <appender-ref ref="AdoNetAppender" /> <!-- <appender-ref ref="SmtpAppender" /> --> <!--<appender-ref ref="FileAppender" /> --> </root> </log4net>Log4节点的配置
4、在AssemblyInfo.cs中加入以下两行代码
using log4net;
[assembly: log4net.Config.XmlConfiguratorAttribute(Watch = true)]
5、代码调用测试如下:
private static readonly log4net.ILog log = log4net.LogManager.GetLogger(typeof(HomeController));
public ActionResult Index()
{
log.Info("自定义Info级别的信息");
log.Error("error", new Exception(" error 信息 。。。"));
log.Fatal("fatal", new Exception(" fatal 信息 。。。"));
log.Info("info", new Exception(" info 信息 。。。"));
log.Debug("debug", new Exception(" debug 信息 。。。"));
log.Warn("warn", new Exception(" warn 信息 。。。"));
return View();
}
Log4net在代码中调用
6、效果如下:
7、建表SQL语句:
CREATE TABLE [dbo].[Log] ( [Id] [int] IDENTITY (1, 1) NOT NULL, [Date] [datetime] NOT NULL, [Thread] [varchar] (255) NOT NULL, [Level] [varchar] (50) NOT NULL, [Logger] [varchar] (255) NOT NULL, [Message] [varchar] (4000) NOT NULL, [Exception] [varchar] (2000) NULL )
使用Log4net把日志写入到SqlServer数据库
标签:
本文系统来源:http://www.cnblogs.com/maocs/p/4551586.html
内容总结
以上是互联网集市为您收集整理的使用Log4net把日志写入到SqlServer数据库全部内容,希望文章能够帮你解决使用Log4net把日志写入到SqlServer数据库所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。