把项目运行情况写入系统日志(Log)的三种方法_AX
2007-12-17 16:56
423 查看
学习完王磊先生的文章:ASP.NET 2.0中的健康监测系统(Health Monitoring)
/article/4589512.html
就有了这篇文章
目前基本了解到写入系统日志的方法有三种:
①EIF(Enterprise Implementation Framework),很强大的工具,我上项目中已使用.
我自己创建了一个Web Site项目,进行配置,搞了半天,失败!
难道Web Site项目不适合用EIF,还是本人愚钝,高手的说话.
这里有详细的配置步骤:http://msdn2.microsoft.com/en-us/library/ms979206.aspx
②我自己写了个DLL,感觉很好用!
(基本为王磊先生文章的一个扩展)
1.创建一个Web Site项目.
2.引入DLL(LogLibrary_AX.dll)
3.使用Log类的LogInfo/LogWarning方法进行日志的写入.使用代码如下:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
//This is my DLL,need import.
using LogLibrary_AX;
public partial class _Default : System.Web.UI.Page
4.配置Web.config
添加 HealthMonitoring 节点
<?xml version="1.0"?>
<configuration>
<appSettings/>
<connectionStrings/>
<system.web>
<!--添加 HealthMonitoring 节点开始-->
<healthMonitoring>
<eventMappings>
<add name="AX" type="LogLibrary_AX.LogInfo"/>
</eventMappings>
<rules>
<add name="rule_AX" eventName="AX" provider="EventLogProvider"/>
</rules>
</healthMonitoring>
<!--添加 HealthMonitoring 节点结束-->
<compilation debug="true"/>
<authentication mode="Windows"/>
</system.web>
</configuration>
LogLibrary_AX.dll源码如下
(下载链接:http://files.cnblogs.com/AXzhz/LogLibrary_AX.rar)
using System;
using System.Web.Management;
namespace LogLibrary_AX
运行结果:
③使用Diagnostics.EventLog类,很easy的方法.我不想用的说.
参见:http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpref/html/frlrfsystemdiagnosticseventlogclasstopic.asp
---------------------------------------------------
【总结】
方法①很好,很强大.
方法②不能出带红×的信息类型,也不能创建一个和Application同级的节点.(会的说话)
方法③可以创建一个和Application同级的节点,参见上图MyNowLog节点,但是好像出来的类型都是Information
(会出别的的说话)
博客园→斧头帮少帮主
/article/4589512.html
就有了这篇文章
目前基本了解到写入系统日志的方法有三种:
①EIF(Enterprise Implementation Framework),很强大的工具,我上项目中已使用.
我自己创建了一个Web Site项目,进行配置,搞了半天,失败!
难道Web Site项目不适合用EIF,还是本人愚钝,高手的说话.
这里有详细的配置步骤:http://msdn2.microsoft.com/en-us/library/ms979206.aspx
②我自己写了个DLL,感觉很好用!
(基本为王磊先生文章的一个扩展)
1.创建一个Web Site项目.
2.引入DLL(LogLibrary_AX.dll)
3.使用Log类的LogInfo/LogWarning方法进行日志的写入.使用代码如下:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
//This is my DLL,need import.
using LogLibrary_AX;
public partial class _Default : System.Web.UI.Page
4.配置Web.config
添加 HealthMonitoring 节点
<?xml version="1.0"?>
<configuration>
<appSettings/>
<connectionStrings/>
<system.web>
<!--添加 HealthMonitoring 节点开始-->
<healthMonitoring>
<eventMappings>
<add name="AX" type="LogLibrary_AX.LogInfo"/>
</eventMappings>
<rules>
<add name="rule_AX" eventName="AX" provider="EventLogProvider"/>
</rules>
</healthMonitoring>
<!--添加 HealthMonitoring 节点结束-->
<compilation debug="true"/>
<authentication mode="Windows"/>
</system.web>
</configuration>
LogLibrary_AX.dll源码如下
(下载链接:http://files.cnblogs.com/AXzhz/LogLibrary_AX.rar)
using System;
using System.Web.Management;
namespace LogLibrary_AX
运行结果:
③使用Diagnostics.EventLog类,很easy的方法.我不想用的说.
参见:http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpref/html/frlrfsystemdiagnosticseventlogclasstopic.asp
---------------------------------------------------
【总结】
方法①很好,很强大.
方法②不能出带红×的信息类型,也不能创建一个和Application同级的节点.(会的说话)
方法③可以创建一个和Application同级的节点,参见上图MyNowLog节点,但是好像出来的类型都是Information
(会出别的的说话)
博客园→斧头帮少帮主
相关文章推荐
- 把项目运行情况写入系统日志(Log)的三种方法【续】_AX
- vmware安装mac的maverick 10.9系统后ios7开发环境xcode 5项目的运行(run不了项目)的解决方法
- Spring mvc + mybatis web项目当系统启动时运行某方法查询数据库内容
- 刚整了个在线查看系统项目日志的方法,步骤挺简单的,分享下。
- directX错误怎么解决?winXP系统显卡正常运行却无法玩游戏情况的解决方法介绍
- mysql5.7日志时间戳(log_timestmaps)与系统时间不一致问题以及日志报Got an error reading communication packets情况分析
- php项目中常用的log日志记录方法
- 用JFinal框架自带的main方法运行正常的情况下,用tomcat发布项目出现css样式表引用错误和资源找不到问题。
- 右击main 方法运行正常,启动tomcat 后,spring boot 项目 出现参数字符串是乱码的情况
- linux下PHP项目写入日志失败,fopen(xxx.log): failed to open stream: Permission denied
- 处理 当一个项目依赖于具有闭源的许可证的jar,该许可证阻止其存在中央存储库中 的情况----三种方法
- WMI监听系统日志2000与2003的运行情况不同
- 使用Thinkphp框架,将某些东西写进log日志,日志写入方法
- Oracle数据库案例整理-Oracle系统运行时故障-alert.log日志文件大小超出限制
- java.lang.OutOfMemoryError:Java heap space解决方法(项目中直接运行main方法,做案例,没有启动tomcat的情况)
- C#实现将程序运行信息写入日志的方法
- [原创]linux c项目log日志系统
- oracle中开发存储过程收集log日志记载程序运行情况
- mysql5.7.17日志时间戳(log_timestmaps)与系统时间不一致问题以及日志报Got an error reading communication packets情况分析
- 基于web项目log日志指定输出文件位置配置方法