zoukankan      html  css  js  c++  java
  • log4net 配置与应用

    在ASP.NET web 站点中使用log4net(独立的配置文件)的步骤和注意事项:
    1 添加log4net.dll的引用
    2.创建Config/log4net.config(名字可自定义)文件,其内容请参考 log4net 网站 log4net Manual - Configuration 部分
    下面一个文本记录的例子.

    Code


    3.修改global.asax.cs 文件添加以下代码

         //添加的第一行 
        [assembly: log4net.Config.XmlConfigurator(ConfigFile = "Config/Log4net.config", Watch = true)]

        void Application_Start(object sender, EventArgs e) 
        {
            // 在应用程序启动时运行的代码
            HttpContext current = HttpContext.Current;
            string fileName = current.Request.PhysicalApplicationPath + "Config/Log4net.config";
            log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo(fileName)); 
        } 

    4. 开始写 logger 语句,详情还请参考 log4net 网站
    要输出日志, 必须首先得到带有一个别名的logger.
    使用以下命令
    (C#):
    log4net.ILog Logger logger = log4net.LogManager.GetLogger(this.GetType());
    (可以直接使用GetType得到当前类名)
    之后调用
    logger.Info(string message);
    logger.Error(string message);
    logger.Debug(string message);
    即可输出日志.
    调试后可查找应用程序根目录下是否已经自动创建log.txt文本文件.以及是否正确输出了日志

    注意事项:
    需要对日志文件所在的目录设置适当的安全性,以使 ASP.NET 运行帐户可以创建和修改log文件,
    此文件在Global的 Application_Start事件后会立即创建(如果不存在的话)。

        

  • 相关阅读:
    English 2
    速算24点
    心理学1
    从微服务到函数式编程
    034 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 01 流程控制概述
    033 01 Android 零基础入门 01 Java基础语法 03 Java运算符 13 运算符和表达式知识点总结
    032 01 Android 零基础入门 01 Java基础语法 03 Java运算符 12 运算符和if-else条件语句的综合案例——闰年问题
    031 01 Android 零基础入门 01 Java基础语法 03 Java运算符 11 运算符的优先级
    030 01 Android 零基础入门 01 Java基础语法 03 Java运算符 10 条件运算符
    029 01 Android 零基础入门 01 Java基础语法 03 Java运算符 09 逻辑“非”运算符
  • 原文地址:https://www.cnblogs.com/flyfish/p/1334408.html
Copyright © 2011-2022 走看看