小议异常信息记录策略


项目中要记录异常信息,首先想到的就是使用微软的异常管理模块,打开安装附带的文档仔细一看:不少地方还可以再修剪一下,比如XML的支持,在我们的MIS系统中暂时用不到,同时又想加上日志文件记录和数据库记录功能,于是和同事一番讨论,定下如下策略:
    1.修改异常管理模块中的部分代码,不管有没有自定义异常管理,全部先发布默认异常,即windows日志.
    2.在异常发布类中增加日志文件记录和数据库记录两种方法,如果发布出现异常,则在windows日志中记录异常发布器内部异常.
    3.修改ms异常管理类的资源文件,采用自己的异常发布器名称.
    4.在配置文件中针对日志文件,数据库,邮件发送等方法定义配置信息.
    5.在程序的安装程序类中安装异常发布器,以创建windows日志的事件源,因为asp.net因为权限的关系,不让在web应用中直接创建事件源.
    要注意的是:
    1.日志文件的保存路径,如果不是在自己的虚拟目录中,可能也会得到"拒绝存取"的权限错误.asp.net在正常情况下是不允许访问其他目录的...
    2.为了防止日志文件的膨胀,最好定义一个策略.比如我们采用的一周内循环,只记录一周以来的日常日志,以前的详细日志,可以通过windows日志和数据库中的日志来查询.
posted @ 2004-08-24 01:13  xlzhu  阅读(1023)  评论(3编辑  收藏  举报