• log4net使用流程


    前面大致介绍了一下log4net的概述和结构。既然都清楚了,下面我来介绍一下如何使用log4net.

    使用流程

    1.这里所说的使用流程就是使用log4net.dll,首先要根据你的平台来找出对应的版本的log4net.dll 2.然后对log4net对进行配置,一些参数的配置,比如我们要输出到什么介质中,输出格式如何……具体的配置方式有下面四种 在这里只对使用步骤进行概括:具体使用方法请参看最后的例子。 1、  在项目中添加对log4net.dll的引用。

    2、  程序启动时读取log4net的配置文件。

    (1)如果是CS程序,在根目录的Program.cs中的Main方法中添加:log4net.Config.XmlConfigurator.Configure();

    (2)如果是BS程序,在根目录的Global.asax.cs(没有新建一个)中的Application_Start方法中添加:log4net.Config.XmlConfigurator.Configure();

    (3)无论BS还是CS程序都可直接在项目的AssemblyInfo.cs文件里添加以下的语句:[assembly: log4net.Config .XmlConfigurator()]

    修改配置文件。如果是CS程序,则在默认的App.config文件(没有新建一个)中添加内容;如果是BS程序,则添加到Web.config文件中,添加内容一样,这里不再列出。或则使用自定义的配置文件。

    (4)使用自定义的配置文件。     调用如下方法读取配置文件,注意path必须为绝对路径。

     log4net.Config.XmlConfigurator.ConfigureAndWatch(path);
    3.  在程序使用。 log4net.ILog log = log4net.LogManager.GetLogger("logger");//获取一个日志记录器

    log.Info("record success");//写入一条新log

     经过上面三步就ok了,我们就可以使用log4net进行日志记录了。

    log4Net配置文件注意事项

    1. log4net框架会尝试在应用程序的BaseDirectory指向的目录中查找配置文件,即在 AppDomain.CurrentDomain.BaseDirectory(局数据框架的webconfig相同的路径)的位置上查找。而log4net查找的唯一目标就是在配置文件中的< log4net>标志出的XML内容。 2./configuration/configSection/section 这个项有点特殊,如果你使用的是.net的应用配置文件,那么这个项必须出现,如果你使用的自定义的配置文件,那么这个项可以是不要的,自定义的配置文件只需要<log4net>这个项。 3.Logger是通过类似命名空间的层次结构命名和管理的,每一个应用中的Logger都有一个Root Logger,也就是默认Logger,<root>项就是用于定义Root Logger的。但是,<root>项并不是必须的,因为<root>项只有在配置文件中没有配置任何Logger的时候才起作用,此时,log4net将使用<root>项的配置作为创建一个Logger时的默认配置。所以,在这个例子里,因为上面已经配置了 <logger>,所以<root>并不起作用,放在这里只是为了做一个完整的配置说明。 但是,需要注意的是,<root>并非完全不起作用。如果我们在代码中使用了LogManager.GetLog(...),其中的参数指定了一个不在配置文件中的Logger的@name时,那么log4net将会把<root>作为默认Logger,并依据<root>的配置创建一个Logger。

    总结

    本文总结的是如何把log4net调用到我们的程序中。但在这里只对使用步骤进行概括,具体使用方法请参看最后的例子。这里提供两个例子:wince平台下使用log4net记录日志用一个简单的示例说明日志记录组件log4net的使用.其他网上的demo也很多,大家可以参考。
  • 相关阅读:
    『Argparse』命令行解析
    『MXNet』专题汇总
    用.NET开发通用Windows App
    ASP.NET 5探险(6):升级ASP.NET 5到beta6
    使用ASP.NET MVC、Rabbit WeixinSDK和Azure快速开发部署微信后台
    Visual Studio 2015将在7月20号RTM
    VS2015上又一必备免费插件:Refactoring Essentials
    ASP.NET 5探险(5):利用AzureAD实现单点登录
    Visual Studio Code升级到0.5,提供对ES6的更好支持
    ASP.NET 5探险(4):如何把ASP.NET 5从beta4升级到beta5
  • 原文地址:https://www.cnblogs.com/vsdot/p/3263439.html
Copyright © 2020-2023  润新知