Tom-Net

导航

应用log4的步骤 4 Global的配置

4配置Global.asax

<%@ Application Language="C#" %>

<script runat="server">

    void Application_Start(object sender, EventArgs e)
    {
        //在应用程序启动时运行的代码

        //初始化日志使用封装类
        AppLog.Init();
        AppLog.Write("Web站点运行...", AppLog.LogMessageType.Info);
       

    }
   
    void Application_End(object sender, EventArgs e)
    {
        //在应用程序关闭时运行的代码

        AppLog.Write("Web站点关闭...", AppLog.LogMessageType.Info);

    }
       
    void Application_Error(object sender, EventArgs e)
    {
        //在出现未处理的错误时运行的代码
        Exception ex = Server.GetLastError();
        if (ex != null)
        {
            //写入错误日志
            AppLog.Write("[Exception]:", AppLog.LogMessageType.Error, ex);

            //如果是 HttpException 异常 不处理, 显示403 404 页面
            if (ex is HttpException)
            {
                HttpException httpEx = ex as HttpException;
                if (httpEx.GetHttpCode() == 403 || httpEx.GetHttpCode() == 404)
                    return;
            }

            //Response.Redirect("~/Error.aspx");
        }

    }

    void Session_Start(object sender, EventArgs e)
    {
        //在新会话启动时运行的代码

    }

    void Session_End(object sender, EventArgs e)
    {
        //在会话结束时运行的代码。
        // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
        // InProc 时,才会引发 Session_End 事件。如果会话模式
        //设置为 StateServer 或 SQLServer,则不会引发该事件。

    }
      
</script>

posted on 2009-06-18 10:22  Tom_Net  阅读(150)  评论(0)    收藏  举报