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事件后会立即创建(如果不存在的话)。

        

  • 相关阅读:
    spring cloud config 属性加解密
    IntelliJ IDEA 快捷键
    SQL Server 2012 安装图解教程(附sql2012下载地址)
    spring cloud 启动报错-must be declared as an @AliasFor [serviceId], not [name].
    MySQL主从复制配置
    恢复MySQL数据库删除的数据
    java.lang.IllegalStateException: No instances available for localhost
    蜘蛛牌 (DFS)
    加油站问题 (优先队列)
    堆的操作的复杂度
  • 原文地址:https://www.cnblogs.com/flyfish/p/1334408.html
Copyright © 2011-2022 走看看