`

log4net配置

    博客分类:
  • C#
阅读更多

 <!--log4net配置 BEGIN_-->
  <log4net>
    <!--定义输出到多个文件中-->
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <!--定义文件存放位置-->
      <!--以日期名称yyyyMMdd-HH:mm:ss-->
      <file type="log4net.Util.PatternString" value="log/%date{yyyyMM}log.txt" />
      <!--<file value="log/eMenuLog.log" />-->
      <!--是否在文件中追加-->
      <appendToFile value="true" />
      <!--设置无限备份=-1 ,最大备份数为1000-->
      <maxSizeRollBackups value="-1"/>
      <!--每个文件的最大1MB-->
      <maximumFileSize value="1MB"/>
      <!--混合使用日期和文件大小变换日志文件名-->
      <!--<rollingStyle value="Composite" />-->
      <!--按照日期进行变换日志文件-->
      <!--<rollingStyle value="Date" />-->
      <!--按照文件的大小进行变换日志文件-->
      <rollingStyle value="Size"/>
      <!--名称是否可以更改 为false为可以更改-->
      <staticLogFileName value="true"/>
      <!--输出日志格式-->
      <layout type="log4net.Layout.PatternLayout">
        <!--每条日志末尾的文字说明-->
        <!--<footer value="eMenu" />-->
        <!--输出格式-->
        <!--样例:2008-03-26 13:42:32,111 [10] INFO  Log4NetDemo.MainClass [(null)] - info-->
        <conversionPattern value="记录时间:%date 线程ID:[%thread] 日志级别:%-5level 错误描述:%message%newline" />
      </layout>
    </appender>

    <!--定义输出到单个文件中-->
    <appender name="FileAppender" type="log4net.Appender.FileAppender">
      <!--定义文件存放位置-->
      <file value="log/eMenuLog.log" />
      <!--是否在文件中追加-->
      <appendToFile value="true" />
      <!--名称是否可以更改 为false为可以更改-->
      <staticLogFileName value="true"/> 
      <!--输出日志格式-->
      <layout type="log4net.Layout.PatternLayout">
        <!--每条日志末尾的文字说明-->
        <!--<footer value="eMenu" />-->
        <!--输出格式-->
        <!--样例:2008-03-26 13:42:32,111 [10] INFO  Log4NetDemo.MainClass [(null)] - info-->
        <conversionPattern value="记录时间:%date 线程ID:[%thread] 日志级别:%-5level 错误描述:%message%newline" />
      </layout>
    </appender>
    
    <!--定义按时间输出到文件中-->
    <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
      <!--定义文件存放位置-->
      <file value="log/eMenuLog" />
      <!--是否在文件中追加-->
      <appendToFile value="true" />
      <!--名称是否可以更改 为false为可以更改-->
      <staticLogFileName value="false"/>
      <!--按照日期进行变换日志文件-->
      <rollingStyle value="Date" />
      <!--日期的格式(文件名)-->
      <datePattern value="yyyyMMdd-HHmm'.log'" />
      <!--输出日志格式-->
      <layout type="log4net.Layout.PatternLayout">
        <!--每条日志末尾的文字说明-->
        <!--<footer value="eMenu" />-->
        <!--输出格式-->
        <!--样例:2008-03-26 13:42:32,111 [10] INFO  Log4NetDemo.MainClass [(null)] - info-->
        <conversionPattern value="记录时间:%date 线程ID:[%thread] 日志级别:%-5level 错误描述:%message%newline" />
      </layout>
    </appender>
    
    <!--定义输出到控制台命令行中-->
    <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
      </layout>
    </appender>
    <!--定义输出到windows事件中-->
    <appender name="EventLogAppender" type="log4net.Appender.EventLogAppender">
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
      </layout>
    </appender>
    <!--定义输出到数据库中,这里举例输出到Access数据库中,数据库为C盘的log4net.mdb-->
    <appender name="AdoNetAppender_Access" type="log4net.Appender.AdoNetAppender">
      <connectionString value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:log4net.mdb" />
      <commandText value="INSERT INTO LogDetails ([LogDate],[Thread],[Level],[Logger],[Message]) VALUES (@logDate, @thread, @logLevel, @logger,@message)" />
      <!--定义各个参数-->
      <parameter>
        <parameterName value="@logDate" />
        <dbType value="String" />
        <size value="240" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%date" />
        </layout>
      </parameter>
      <parameter>
        <parameterName value="@thread" />
        <dbType value="String" />
        <size value="240" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%thread" />
        </layout>
      </parameter>
      <parameter>
        <parameterName value="@logLevel" />
        <dbType value="String" />
        <size value="240" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%level" />
        </layout>
      </parameter>
      <parameter>
        <parameterName value="@logger" />
        <dbType value="String" />
        <size value="240" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%logger" />
        </layout>
      </parameter>
      <parameter>
        <parameterName value="@message" />
        <dbType value="String" />
        <size value="240" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%message" />
        </layout>
      </parameter>
    </appender>
    <!--定义日志的输出媒介,下面定义日志以四种方式输出。也可以下面的按照一种类型或其他类型输出。-->
    <root>
      <!--定义记录错误级别-->
      <level value="ALL" />
      <!--记录到记录日志到多个文件-->
      <appender-ref ref="RollingLogFileAppender"/>
      <!--记录到记录日志到单个文件-->
      <!--<appender-ref ref="FileAppender" />-->
      <!--按日期记录到记录日志到多个文件-->
      <!--<appender-ref ref="LogFileAppender"/>-->
      <!--控制台控制显示日志
      <appender-ref ref="ConsoleAppender" />-->
      <!--Windows事件日志
      <appender-ref ref="EventLogAppender" />-->
      <!-- 如果不启用相应的日志记录,可以通过这种方式注释掉
      <appender-ref ref="AdoNetAppender_Access" />
      -->
    </root>
  </log4net>
 
分享到:
评论

相关推荐

    log4net配置详细图解+Demo

    《深入理解log4net配置及其Demo实践》 log4net是.NET平台上的一款强大且灵活的日志记录框架,广泛应用于各种项目中,提供了一种结构化、可扩展的日志记录方式。本文将深入探讨log4net的配置细节,并通过实际的Demo...

    log4net配置说明及相关文件

    **log4net配置说明及相关文件** 在软件开发中,日志记录是不可或缺的一部分,它能够帮助开发者追踪程序运行状态,定位错误和异常。log4net是.NET Framework中一个广泛使用的日志记录工具,由Apache软件基金会开发。...

    log4net配置详解

    **log4net配置详解** log4net是一款广泛应用于.NET平台的日志记录框架,它提供了一套强大且灵活的机制,帮助开发者记录应用程序运行时的信息。本文将深入解析log4net的配置及其主要组件。 **一、log4net的组件结构...

    log4net 配置 根据日期生成 文件 根据 分类 (INFO、ERROR) 生成文件

    此部分定义了log4net配置节的名称为"log4net",并指定了处理此类配置的类型。 ##### 2. 日志根节点配置 ```xml ``` 这里设置log4net的日志级别最低为ALL,即记录所有级别的日志。 ##### 3. 日志记录器...

    log4net配置实例下载

    **log4net配置实例下载** 在软件开发过程中,日志记录是至关重要的,它能帮助开发者追踪程序运行状态,定位错误源头。Log4net是一款强大的、灵活的日志记录框架,广泛应用于.NET平台,由Apache软件基金会开发。本...

    Log4net 配置应用

    **Log4net配置应用** Log4net是一款广泛应用于.NET Framework中的日志记录工具,由Apache软件基金会开发。它提供了一种灵活且强大的机制,用于控制应用程序的日志输出,包括错误日志、调试信息以及性能跟踪等。在VS...

    log4net配置和应用示例

    **log4net配置和应用示例** 在软件开发过程中,日志记录是不可或缺的一部分,它帮助开发者追踪程序运行状态,定位错误和异常。log4net是.NET Framework下的一款强大、灵活的日志记录工具,它源自Java平台的log4j,...

    log4net配置样题(Winform)

    "Log4net配置样题(Winform)"这个标题表明这是一个关于使用log4net在Windows Forms(Winform)应用程序中进行日志记录的实例教程或示例项目。Log4net是Apache软件基金会的一个开源项目,提供了一个灵活且强大的日志...

    WinForm Log4Net 配置和使用实例

    本实例将详细介绍如何在WinForm应用中配置和使用Log4Net。 首先,我们要理解Log4Net的基本概念。Log4Net提供了一个可扩展的框架,通过定义不同的Appenders(输出目标),Layouts(输出格式)以及Filters(过滤规则...

    log4net配置,日志纪录log4j的.NET版

    在代码中,首先需要初始化log4net配置,这通常在应用程序启动时完成。然后,可以通过获取Logger实例并调用其方法来记录日志,如`logger.Debug("这是一个调试信息")`。 ```csharp using log4net; using System; ...

    log4net的配置详解

    **log4net配置详解** 在C#开发中,日志记录是不可或缺的一部分,它帮助开发者追踪程序运行状态、定位错误和异常,以及进行性能分析。log4net是Apache的一个开源项目,提供了一种灵活且可扩展的日志记录框架,广泛...

    log4net配置文件

    log4net配置文件

    log4net 配置使用文档

    《log4net配置使用详解》 log4net是一款在.NET平台上广泛使用的日志记录组件,它源于Apache的log4j项目,为开发者提供了强大的日志管理功能。通过灵活的配置,log4net可以将日志信息按照不同级别、不同格式输出到...

    Log4Net配置步骤

    ### Log4Net配置详解 #### 一、Log4Net简介 Log4Net是Apache开源组织为.NET环境提供的一款日志记录工具,它基于Java的日志框架log4j开发而来,继承了log4j的强大功能与灵活性。Log4Net能够帮助开发者在.NET应用...

    C# log4net 配置demo

    这个"C# log4net配置demo"是一个示例,演示了如何在C#应用中集成并配置log4net,以及如何利用textbox和listview展示日志信息。 首先,`log4net`的核心概念包括Appender、Layout、Logger和Hierarchy。Appender负责将...

    Log4net详细说明使用

    为了在程序启动时初始化log4net配置,需要在相应入口点调用`log4net.Config.XmlConfigurator.Configure()`。对于控制台应用程序,这通常在`Program.cs`的`Main`方法中进行;对于Web应用程序,可以在`Global.asax.cs`...

    log4net配置和帮助类.rar

    **log4net配置和帮助类** `log4net` 是一个强大的日志记录框架,广泛应用于.NET应用程序中,提供灵活的日志记录配置和多种输出方式。这个压缩包包含的资源旨在帮助开发者理解和使用`log4net`进行日志管理。 1. **...

    log4net自动删除日志文件实现

    添加引用后,在程序启动时初始化log4net配置,并通过`log4net.Config.XmlConfigurator.Configure()`加载XML配置文件。 **6. 示例应用:log4net.test** 提供的`log4net.test`可能是示例应用程序或测试项目,用于演示...

Global site tag (gtag.js) - Google Analytics