博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
log4net 将日志写入数据库
阅读量:5899 次
发布时间:2019-06-19

本文共 3117 字,大约阅读时间需要 10 分钟。

 

      asp.net利用log4net写入日志到SqlServer数据库,Log4net是一个开源的错误日志记录项目,易用性强,源自log4j,品质值得信赖。 下面就我的安装部署log4net到MS sql server的经验与大家分享。

  下载log4net的Dll文件并引入到项目中,在你的web主项目(比如MainWeb.csproj)添加对log4net.dll的引用,并在相应的Globall.cs文件中的Application_Start 事件中写入

     

protected   void  Application_Start(Object sender, EventArgs e)          {             log4net.Config.XmlConfigurator.Configure( new System.IO.FileInfo( "log4net.config" ));         }

在这个项目对应的Assembly.cs文件中添加一行

 

[assembly: log4net.Config.XmlConfigurator(ConfigFile =  "log4net.config" , Watch =  true )]

 

添加logn4net.confgi在主项目根目录下:与web.config同路径,之所以不写入web,config文件, 是因为这样可以单独修改调试部署,也就是非侵入式安装的思想。

 

 

 

 

 基本完成了!需要注意的一个参数 bufferSize=10  表示是记录10 条到缓冲区,满10条后再写入SQL server,测试时将其改为1,生产环境建议100

 

CREATE TABLE [dbo].[ErrorLog](       [nId] [bigint] IDENTITY(1,1) NOT NULL,       [dtDate] [datetime] NOT NULL,       [sThread] [nvarchar](100) NOT NULL,       [sLevel] [nvarchar](200) NOT NULL,       [sLogger] [nvarchar](500) NOT NULL,       [sMessage] [nvarchar](3000) NOT NULL,       [sException] [nvarchar](4000) NULL)

调用代码

 

 

public static class TestLog4    {        private static log4net.ILog myLogger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);        public static void OnReceiveMsg()        {            myLogger.Debug("系统已记录错误,请联系管理员!");        }    }

 

转载于:https://www.cnblogs.com/daretodream/p/3509027.html

你可能感兴趣的文章
Java中HashMap详解
查看>>
delphi基本语法
查看>>
沙盒目录介绍
查看>>
260. Single Number III
查看>>
Hadoop生态圈-Kafka的完全分布式部署
查看>>
css的border的solid
查看>>
[MODx] Build a CMP (Custom manager page) using MIGX in MODX 2.3 -- 1
查看>>
jQuery自动完成点击html元素
查看>>
[算法]基于分区最近点算法的二维平面
查看>>
webpack多页应用架构系列(七):开发环境、生产环境傻傻分不清楚?
查看>>
笨办法学C 练习1:启用编译器
查看>>
树的总结--树的性质(树的深度) leetcode
查看>>
nagios短信报警(飞信fetion20080522004-linrh4)
查看>>
【Android游戏开发之六】在SurfaceView中添加组件!!!!并且相互交互数据!!!!...
查看>>
linux 将大文件分成小文件
查看>>
CCNA- 距离矢量路由协议学习
查看>>
企业实践用户邮箱导入/导出(第2部分)
查看>>
我的友情链接
查看>>
如何学习Linux命令-初级篇
查看>>
从Oracle Public Yum为Oracle Linux建立本地的Yum源
查看>>