1. 下载log4net Apache log4net - Download Apache log4net
  2. 修改AssemblyInfo.cs
    添加 [assembly: log4net.Config.DOMConfigurator(ConfigFile="log.log4net",ConfigFileExtension="log4net",Watch=true)]
  3. 在项目添加自己的logger .日志组件单件模式就可以了
    public class Logger 
    {
            private static log4net.ILog logger = log4net.LogManager.GetLogger("ALL");
            public static void Log(string message)
            {
                logger.Debug(message);
            } 
            //在这里添加项目适合的Log 重载 如  public static void Log(string message,Exception ex)
    }
  4. 上面提到的log.log4net文件,先贴下我在项目里的配置:
    <log4net>
      <root>
        <level value="ALL" />
        <appender-ref ref="rollingFile" />
      </root>

    <appender  name="rollingFile" type="log4net.Appender.RollingFileAppender,log4net" >
        <param name="File" type="" value="log" />
        <param name="AppendToFile" value="true" />
        <param name="RollingStyle" value="Date" />
        <param name="DatePattern" value="yyyy-MM-dd&quot;.log&quot;" />
        <param name="maxSizeToRollBackups" value="10" />
        <param name="maximumFileSize" value="5MB" />
        <!--日志文件名 静态 动态-->
        <param name="StaticLogFileName" value="false" />
        <layout type="log4net.Layout.PatternLayout,log4net">
          <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
          <param name="Header" value="
    ----------------------header--------------------------
    " />
          <param name="Footer" value="
    ----------------------footer--------------------------
    " />
        </layout>
      </appender>
      <appender name="consoleApp" type="log4net.Appender.ConsoleAppender,log4net">
        <layout type="log4net.Layout.PatternLayout,log4net">
          <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
        </layout>
      </appender>
      <logger name="Log4NetTest.LogTest">
        <level value="DEBUG" />
        <appender-ref  ref="rollingFile" />
        <appender-ref ref="coloredConsoleApp" />
        <appender-ref ref="SystemEvent" />
      </logger>
    </log4net>

开发项目里一直使用log4net,可是以前一直没有写笔记的习惯,做过的东西,学过的技术,搜到的好东西,在这里和大家分享

log4net详解
log4net.Layout.PatternLayout中的转换模式(ConversionPattern)


%m(message):输出的日志消息,如ILog.Debug(…)输出的一条消息

%n(new line):换行

%d(datetime):输出当前语句运行的时刻

%r(run time):输出程序从运行到执行到当前语句时消耗的毫秒数

%t(thread id):当前语句所在的线程ID

%p(priority): 日志的当前优先级别,即DEBUG、INFO、WARN…等

%c(class):当前日志对象的名称

%L:输出语句所在的行号

%F:输出语句所在的文件名

%-数字:表示该项的最小长度,如果不够,则用空格填充

例如,转换模式为%d [%t] %-5p %c - %m%n 的 PatternLayout 执行 Logger.Log(“Hello”); 将生成类似于以下内容的输出:

2010-04-15 09:55:11,421 [2720] DEBUG ALL - Hello.

转载于:https://www.cnblogs.com/iImax/archive/2010/04/16/log4net.html

log4net 使用手记相关推荐

  1. Log4Net的控制台,WinForm,WebApplication使用

    一.Log4Net的控制台,WinForm,WebApplication使用 1.首先使用nuget 添加log4Net 到控制台项目中 log4j每个符号的具体含义:%d %5p %c{1}:%L ...

  2. log4net 配置参数意思

    二)         Appenders Appenders决定日志输出的方式. Appenders必须实现log4net.Appenders.IAppender接口. Log4net 2 AnsiC ...

  3. 日志记录组件[Log4net]详细介绍(转)

    一 Log4net简介 Log4net是基于.net开发的一款非常著名的记录日志开源组件.他最早是2001年7月由NeoWorks Limited启动的项目,基本的框架源于另外的一个非常著名的姐妹组件 ...

  4. AM335X的汇编语言与c语言,X86汇编语言学习手记 -- 汇编和C协同

    X86汇编语言学习手记(3) 2004年12月 在X86汇编语言学习手记(1)(2)中,可以看到栈(Stack)作为进程执行过程中数据的临时存储区域,通常包含如下几类数据: 局部变量 函数调用的返回地 ...

  5. 在.Net程序中使用log4net记录日志(示例)

    log4j是java开发人员所熟悉,他提供了强大的日志记录功能,log4net是为.Net记录日志开发的.使用示例如下(C#): 1.app.config文件 <?xml version=&qu ...

  6. C#使用log4net记录日志

    1.下载 log4net 右键引用,选择 管理NuGet程序包,选择浏览,输入log4net,然后点击下载 2.在App.config中输入内容(不存在自己创建) <?xml version=& ...

  7. 关于log4net日志写入mysql数据库记录

    网上关于log4net日志写入mysql数据库的博客感觉比较少,所以这边搞定之后先过来记录一下. 首先新建个项目,我命名是log4netDemo,然后需要引入两个dll,一个是mysql.dll,一个 ...

  8. 基于Log4net插件

    基本代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; using log ...

  9. .net中日至框架log4net.dll如何使用

    首先配置web.config文件 1.添加如下节点 <!--log4net配置 BEGIN--> <configSections>     <section name=& ...

最新文章

  1. 有理想的程序员必须知道的15件事
  2. 选择排序——一般选择排序,堆排序
  3. psp前景与范围文档
  4. [JavaScript][转]offsetParent和parentElement的区别
  5. java对象与c网络语言通信,JAVA与C语言的网络通信代码案例.pdf
  6. 如何用Pygame写游戏(六)
  7. 线性代数的相关计算(numpy)
  8. Rsync 服务安全加固
  9. vim 执行shell命令技巧
  10. merge()函数--R语言
  11. 在繁杂的网页中揪出email地址
  12. 请将插入点移动到word域以外-NoteExpress
  13. 微信公众号数据2019_年度大榜!2019全国县级媒体公众号百强数据看过来
  14. 图纸识别自动生成BOM清单的方法
  15. win7虚拟机iso文件
  16. 【转】模糊测试(fuzzing)是什么
  17. 3.JAVA NIO通道
  18. Kubernetes 探针使用介绍
  19. 网际协议IP简单总结
  20. 从未在一起更让人遗憾_更加遗憾的是,从未在一起过

热门文章

  1. vba 操作html,VBA IE对象的操作方法
  2. java selenium click_按钮单击selenium java
  3. dplyr | 数据导入和预处理的常用函数
  4. php源生生成pdf_TCPDF - 可生成PDF文档和条形码PHP库
  5. 物理安全是指保护计算机,计算机网络 物理安全
  6. dmol3给定关键字不在字典中_一日一技:举例说明python中的map()方法
  7. 学Python的女生好不好找工作?
  8. 自学前端,一天学4个小时左右,能到什么水平?
  9. python迭代器是什么意思_python 迭代器(第二次总结)
  10. php 同步退出,Ucenter 的同步登录与同步退出