Log4net是一个开源的错误日志记录项目,易用性强,源自log4j,品质值得信赖。
下面汇报一下我的安装部署log4net到MS sql server的经验。
一、首先是下载log4net最新版
地址:http://logging.apache.org/log4net/
直接引用dll也行,我是把下载的源码在Vs2005下编译成log4net.dll
二、在你的web主项目(比如MainWeb.csproj)添加对log4net.dll的引用,并在相应的Globall.cs文件中的Application_Start
事件中写入
-
protected
void
Application_Start(Objectsender,EventArgse)
-
{
-
log4net.Config.XmlConfigurator.Configure(
new
System.IO.FileInfo(
"log4net.config"
));
-
}
在这个项目对应的Assembly.cs文件中添加一行
-
[assembly:log4net.Config.XmlConfigurator(ConfigFile=
"log4net.config"
,Watch=
true
)]
这里有个地方需要注意
如果我的主项目是纯粹的代码分离后的aspx/ascx文件, 不含cs文件,那么中需要在饱含cs文件的项目(比如common.web.csproj)文件中添加这两行代码
举个例子
解决方案如下:
MySolution.Sln
|-----common.Web.csproj(包含cs文件)
|-----Business1.Web.csproj(包含cs文件,继承自common.Web.csproj)
|-----Business********.Web.csproj(包含cs文件,继承自common.Web.csproj)
|-----BusinessX.Web.csproj(包含cs文件,继承自common.Web.csproj)
|-----MainWeb.csproj(不包含cs文件)
此时, 只需要在 common.Web.csproj
中做以上动作就可以了!其他项目只需要引用 dll即可。
第三步:添加logn4net.confgi在主项目根目录下:与web.config同路径,之所以不写入web,config文件, 是因为这样可以单独修改调试部署,也就是非侵入式安装的思想。呵呵。
内容大概如下:
具体的可以看看官方文档
http://logging.apache.org/log4net/release/sdk/index.html
基本完成了!需要注意的一个参数
<bufferSize value="10" />,表示是记录10 条到缓冲区,满10条后再写入SQL server
调试时可以改为1,实际应用建议为100
数据库生成脚本
第四步:
在需要记录的每个类中添加如下代码
给出一个例子
记录的样式如下:
OK! 结束,
Any Question ,Please Mail to tony(邀月)3w@live.cn
写入文件请看这里
助人等于自助! 3w@live.cn
分享到:
相关推荐
此源码有问题,请下载downmoon提供的修正版!非常抱歉! http://download.csdn.net/source/2434932
近来有许多人问起SQL在线管理的问题,遂将以前用过的一个开源SQL 在线管理工具修改了一下,并分享。附源码下载。
《Microsoft SQL Server 2008 Analysis Services Step by Step》随书数据库,由邀月(3w@live.cn)整理上传,本数据库只限学习、研究之用,不得用于商业用途,否则后果自负。
存储过程中的TOP后跟一个变量会如何? 代码如下: Create proc getWorkPlan2 (@intCounter int ,@lngUserID int) as select Top 5 lngWorkID,strWorkName,strExecHumanName,strBeginDate from worklist where ...
由于微软在vs2005 vsts团队开发版中集成了sql 2005 express,而在SQL 2005中又集成了vs2005 Express,,所以当很多用户同时安装vs2005团队开发?...sql 2005企业版(downmoon)时,就会出现数据库连接失败的case
SSIS 2012中的CDC(Change Data Capture,变更数据捕获)项目实例。
获取远程网页的内容之二(downmoon原创)
获取远程网页的内容之一(downmoon原创)
在IE中调用javascript打开Excel的代码(downmoon原作)
asp.net中获取远程网页的内容之一(downmoon原创)
asp.net下获取远程网页的内容之二(downmoon原创)
通用分页控件c#源码(downmoon收集) 采用工厂模式,提供标准化接口!支持 DataGrid 及 Repeater分页使用方法:新建两个解决方案 一为Pager,一为webtest 下载后请将两个解决方案合并一下,即新的解决方案包括两个...
当你因为office 20XX、sql server 20XX、Vistual Studio 20XX、MVC X.X、MSN XX.XX等安装而反复出错时,你可能会感到绝望而重装系统。 殊不知,有一款微软提供的超级利器--Windows Install Clean Up,就是专门处理...
在使用vs.php+ sourcesafe管理代码时,发现有时候并不能从vs.net IDE中正确获取phpproj文件下的所有文件。但从sourcesafe IDE下却可以。