Log4Net日志的配置

摘要:
<配置><配置节><sectionname=“log4net”type=“log4net.Config.Log4NetConfigurationSectionHandler,log4net“/></配置节><log4net><!--定义输出到文件

<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
  </configSections>
 
  <log4net>
    <!--定义输出到文件中-->
        <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
           <!--定义文件存放位置-->
           <file value="E:PayBilllog"/>
           <appendToFile value="true"/>
           <rollingStyle value="Date"/>
           <datePattern value="yyyy\yyyyMM\yyyyMMdd'.txt'"/>
           <staticLogFileName value="false"/>
           <param name="MaxSizeRollBackups" value="100"/>
           <layout type="log4net.Layout.PatternLayout">
           <!--每条日志末尾的文字说明-->
           <!--输出格式-->
           <!--样例:2008-03-26 13:42:32,111 [10] INFO  Log4NetDemo.MainClass [(null)] - info-->
           <conversionPattern value="%newline %n记录时间:%date %n线程ID:[%thread] %n日志级别:  %-5level %n出错类:%logger property: [%property{NDC}] - %n错误描述:%message%newline %n"/>       
      </layout>    
    </appender>
         <root>
             <level value="ERROR"/>
             <!--文件形式记录日志-->
           <appender-ref ref="RollingLogFileAppender"/>
    
    </root>
  </log4net>
</configuration>

调用的方法 :

  public static void Main(string[] args)
        {
            //第一种记录用法
            //(1)FormMain是类名称
            //(2)第二个参数是字符串信息
            LogHelper.WriteLog(typeof(Program), "测试Log4Net日志是否写入");


            //第二种记录用法
            //(1)FormMain是类名称
            //(2)第二个参数是需要捕捉的异常块
            //try {

            //}catch(Exception ex){

            //    LogHelper.WriteLog(typeof(FormMain), ex);

            //}        

        }

   public static void WriteLog(Type t, Exception ex)
       {
           log4net.ILog log = log4net.LogManager.GetLogger(t);
           log.Error("Error", ex);
       }
       public static void WriteLog(Type t, string msg)
       {
           log4net.ILog log = log4net.LogManager.GetLogger(t);
           log.Error(msg);
       }

免责声明:文章转载自《Log4Net日志的配置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇常用的三层架构设计(转载)Oracle11g客户端client的下载与安装下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【C#写日志两个简单方法】

方法一:以日期为日志文件名. public void WriteLog(stringmsg) { string filePath = AppDomain.CurrentDomain.BaseDirectory + "Log"; if (!Directory.Exists(filePath)) {...

log4net各种Filter使用【转】

log4net各种Filter使用【转】 log4net里面的filter类常用的为:      1、DenyAllFilter         拒绝所用的日志输出         <filter type="log4net.Filter.LevelMatchFilter">             <param name="LevelT...

Log4net配置

一 AssemblyInfo.cs文件 [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)] 二 创建log4net.config文件 <?xml version="1.0" encoding="utf-8" ?>&...

C# log4net 的配置

1、新建Web或者Webform项目,使用Nuget下载log4net 2.新建Config文件夹,将log4net配置文件放入此文件夹中(当修改web.config的时候会重启网站,所以把log4net单独出来比较好,也好管理), log4net的配置文件log4net_config.xml 在app.config或者web.config中的config...

C# 简单日志文本输出

第一种 直接文件IO流写日志文件 usingSystem.IO; public static void WriteLog(stringstrLog) { string sFilePath="d:\"+DateTime.Now.ToString("yyyyMM"); string sFileName = "rizhi" + DateTime.Now....

Quartz+log4net实现控制台程序定时运行,并且记录日志

c# 控制台程序定时运行,并记录日志。 组件Quartz +log4net Quartz定时运行程序,log4net记录日志。 首先建立控制台程序“QuartzTest” 安装Quartz、log4net这两个组件。如下图流程 安装Quartz 安装log4net 安装完毕后引用里多了如下 然后在项目中添加log4net.config 并将log...