Log4Net详解(1)简单应用

本文详细介绍了Log4Net日志框架的安装、结构、配置及应用。从下载安装开始,逐步讲解如何在项目中引入Log4Net,配置日志输出级别、格式和路径,以及如何在代码中使用Log4Net进行日志记录。

Log4Net详解 (1) 简单应用

1、安装Log4Net

下载地址

http://logging.apache.org/log4net/download.html

下载文件

log4net-1.2.11-bin-newkey.zip

在项目中引用

\bin\net\4.0\release\log4net.dll

2、Log4Net结构

Logger(记录器)

Repository(库)

Appender(附着器)

Layout(布局)

3、配置Log4Net

log4net框架会在相对于AppDomain.CurrentDomain.BaseDirectory 属性定义的目录路径下查找配置文件。框架在配置文件里要查找的唯一标识是<log4net>标签。

Log4Net的配置信息可以放在以下两种类型的文件中:

(1) 程序的配置文件

winform:App.config

web:web.config

(2) 自定义的配置文件

如:log4net.config、log4net.xml

(如果使用自定义配置文件,需要设置该文件的属性“复制到输出目录”为“始终复制”)

基本配置文件结构:

View Code
<?xml version="1.0" encoding="utf-8" ?>

<configuration>

    <configSections>

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

    </configSections>

 

    <log4net debug="true">

          <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">

              <file value="applicationLog.log" />

              <!-- file可以指定具体的路径,如:d:\\mylog.log。不指定的话log被生成在项目的bin/Debug 或者 bin/Release目录下 (web的项目 默认生成在根目录下) -->

              <appendToFile value="true" />

              <rollingStyle value="Size" />

              <maxSizeRollBackups value="10" />

              <!--备份log文件的个数最多10个-->

              <maximumFileSize value="2MB" />

              <!--每个log文件最大是2M,如果超过2M将重新创建一个新的log文件,并将原来的log文件备份。-->

              <staticLogFileName value="true" />

              <layout type="log4net.Layout.PatternLayout">

                  <!--指定log的格式-->

                  <conversionPattern value="[%date]  %thread -- %-5level -- %logger [%M] --   %message%newline" />

              </layout>

          </appender>

 

          <root>

              <level value="DUBEG" />

              <!--指定将此级别及以上的log打印到log文件中-->

              <appender-ref ref="RollingLogFileAppender" />

          </root>

    </log4net>

</configuration>

将以下代码加入到AssemblyInfo.cs的底部:

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

View Code
[assembly:   log4net.config.XmlConfigurator(Watch=true)]   
// 监视默认的配置文件,AppName.exe.config
// 将log4net的配置节编写在:winform中App.config,webform中web.config

[assembly:   log4net.config.XmlConfigurator(ConfigFileExtension="log4net",Watch=true)] 
// 监视配置文件,AppName.exe.log4net
// 将log4net的配置节编写在:winform中App.config,webform中web.config,但是,生成的项目配置文件的后缀为自定义扩展名,如:.log4net

[assembly:   log4net.config.XmlConfigurator(ConfigFile="log4net.config")] 
// 使用配置文件log4net.config,不监视改变。
// 将log4net的配置节编写在自定义文件中,如:log4net.config。

4、程序中调用Log4Net

View Code
using   System;
using   log4net;

namespace   TestLog4Net5
{
    class Program
    {
        private static readonly ILog Log =   LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

        static void Main(string[] args)

        {
            //记录错误日志
         Log.Error("error", new   Exception("发生了一个异常"));

            //记录严重错误
         Log.Fatal("fatal", new   Exception("发生了一个致命错误"));

            //记录一般信息
         Log.Info("info");

            //记录调试信息
         Log.Debug("debug");

            //记录警告信息
         Log.Warn("warn");

            Console.WriteLine("日志记录完毕。");

            Console.Read();
        }
    }
}

 

转载于:https://www.cnblogs.com/judgelee/archive/2013/04/01/2993457.html

计及风电并网运行的微电网及集群电动汽车综合需求侧响应的优化调度策略研究(Matlab代码实现)内容概要:本文研究了计及风电并网运行的微电网及集群电动汽车综合需求侧响应的优化调度策略,并提供了基于Matlab的代码实现。研究聚焦于在高渗透率可再生能源接入背景下,如何协调微电网内部分布式电源、储能系统与大规模电动汽车充电负荷之间的互动关系,通过引入需求侧响应机制,建立多目标优化调度模型,实现系统运行成本最小化、可再生能源消纳最大化以及电网负荷曲线的削峰填谷。文中详细阐述了风电出力不确定性处理、电动汽车集群充放电行为建模、电价型与激励型需求响应机制设计以及优化求解算法的应用。; 适合人群:具备一定电力系统基础知识和Matlab编程能力的研究生、科研人员及从事新能源、微电网、电动汽车等领域技术研发的工程师。; 使用场景及目标:①用于复现相关硕士论文研究成果,深入理解含高比例风电的微电网优化调度建模方法;②为开展电动汽车参与电网互动(V2G)、需求侧响应等课题提供仿真平台和技术参考;③适用于电力系统优化、能源互联网、综合能源系统等相关领域的教学与科研项目开发。; 阅读建议:建议读者结合文中提供的Matlab代码进行实践操作,重点关注模型构建逻辑与算法实现细节,同时可参考文档中提及的其他相关案例(如储能优化、负荷预测等),以拓宽研究视野并促进交叉创新。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值