zoukankan      html  css  js  c++  java
  • log4net使用介绍

    log4net是一款开源的日志工具,现已挂在apache基金会下。非常简单灵活,初学者有时会发现log4参照资料配置好,但并不输出日志。这种情况,一般是没有准确定位到配置文件。可参阅第3步。

    下载

    下载页面

    下载之后添加对DLL文件的引用。

    配置

    1、环境中启用log4

    对于winform和webform分别在其配置文件app.config和web.config增加如下配置:

    <configuration>
      <configSections>
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
      </configSections>
    

    2、配置日志文件

    log4net的核心。

    配置文件有两种方式:单独文件、也可以在app.config或者web.config中设置。

    详细可查看apache  

    3、关联log4日志配置文件

    有在AssemblyInfo.cs文件中进行设置的

    [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]

    也可以通过代码方式实现

       log4net.ILog log = log4net.LogManager.GetLogger("log4_Watch");
       log4net.Config.XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo(System.Threading.Thread.GetDomain().BaseDirectory+"log4net.config"));
            

    特别注意 配置文件的位置。

    也就是上面代码的第二行。

    第一行中的参数名称见配置文件,如下:

      <logger name="log4_Watch">
        <level value="ALL"/>
        <appender-ref ref="RollingLogFileAppender"/>
        <appender-ref ref="RollingLogMessageAppender"/>
        <appender-ref ref="UdpAppender"/>
      </logger>

    4、通过代码在需要的地方借助log4输入日志

    方法非常简单,直接调用ILog接口的方法即可。

  • 相关阅读:
    高效的团队必须坚持反馈制度
    项目管理式生活
    用PDCA让工作效率步步高升
    PHP函数:fsockopen简介
    php的getallheaders函数在nginx下失效的解决办法
    getallheaders函数使用方法
    PHP中getenv函数
    PHP获取http请求的头信息实现步骤
    php下获取http状态的实现代码
    PHP获取客户端和服务器端IP
  • 原文地址:https://www.cnblogs.com/lucika/p/3477947.html
Copyright © 2011-2022 走看看