log4net写入到SQL server的基本配置(downmoon)
来源:互联网 发布:xp 网络上有重名 编辑:程序博客网 时间:2024/06/07 09:46
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(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)]
这里有个地方需要注意
如果我的主项目是纯粹的代码分离后的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
写入文件请看这里
log4net写入日志文件示例
助人等于自助! 3w@live.cn
- log4net写入到SQL server的基本配置(downmoon)
- log4net配置写入SQL Server数据库(sqlserver-sqlclient) 并传入自定义业务对象
- log4net配置写入SQL Server数据库(sqlserver-sqlclient) 并传入自定义业务对象
- log4net配置写入SQL Server数据库(sqlserver-sqlclient) 并传入自定义业务对象
- log4net 写日志到 Sql server 数据库
- sql server 2005下奇怪的Delete Top 语句(downmoon)
- VS2008连接SQL Server数据库文件出错的解决方案(downmoon)
- sql server 基本配置
- Log4J写入到SQL SERVER数据库中
- log4net 配置速成(保存到数据库)
- log4net的配置(一)
- log4Net 写入txt文件 配置 & log4Net控制台输出
- log4net和SQL Server 2000
- log4net和SQL Server 2000
- 将Log4net的配置配置到的独立文件中
- 将Log4net的配置配置到的独立文件中
- log4net的基本使用
- sql server 大批量写入的一次尝试
- 哎!
- ASP.NET中 ~/ 与 ../ 的区别
- vc鼠标点击窗体任意位置移动窗体代码
- 我收藏的难题 编程部分
- 找出三个数中不相同的那个数
- log4net写入到SQL server的基本配置(downmoon)
- Struts1.x系列教程(1):用MyEclipse开发第一个Struts程序
- java程序员面试必备的32个要点
- 总结 - 笔试 面试
- 入侵linux取passwd
- 用UUID/GUID来做ruby生成文件的名称,不会重名
- TDE in SQL2008
- 远程线程插入
- 第一章 巨大的潜能