1、首先在项目中添加Nuget程序包...

2、然后在NuGet窗体中搜索Log4Net,然后点击安装<安装过程可能会持续几分钟,请耐心等待>

3、在项目中添加一个Config文件,如已有App.config,则直接在其中添加内容:

截图中配置的XML代码如下:

  1. <log4net>
  2. <logger name="logerror">
  3. <level value="ERROR" />
  4. <appender-ref ref="ErrorAppender" />
  5. </logger>
  6. <logger name="loginfo">
  7. <level value="INFO" />
  8. <appender-ref ref="InfoAppender" />
  9. </logger>
  10. <!--这个注释,默认路径改在debug根目录下-->
  11. <!--<appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender">
  12. <param name="File" value="Log\\LogError\\" />
  13. <param name="AppendToFile" value="true" />
  14. <param name="MaxSizeRollBackups" value="" />
  15. <param name="MaxFileSize" value="" />
  16. <param name="StaticLogFileName" value="false" />
  17. <param name="DatePattern" value="yyyyMMdd&quot;.txt&quot;" />
  18. <param name="RollingStyle" value="Date" />
  19. <layout type="log4net.Layout.PatternLayout">
  20. <param name="ConversionPattern" value="%n异常时间:%d %n异常级别:%-5p%n异常内容:%m%n" />
  21. </layout>
  22. --><!--&lt; &gt; = <> %n = 回车--><!--
  23. </appender>-->
  24. <appender name="InfoAppender" type="log4net.Appender.RollingFileAppender">
  25. <!--<param name="File" value="Log\\LogInfo\\" />--><!--这个是在根目录下-->
  26. <param name="AppendToFile" value="true" />
  27. <param name="MaxFileSize" value="" />
  28. <param name="MaxSizeRollBackups" value="" />
  29. <param name="StaticLogFileName" value="false" />
  30. <param name="DatePattern" value="yyyyMMdd&quot;.txt&quot;" />
  31. <param name="RollingStyle" value="Date" />
  32. <layout type="log4net.Layout.PatternLayout">
  33. <param name="ConversionPattern" value="日志时间:%d %n日志级别:%-5p %n日志内容:%m%n%n" />
  34. </layout>
  35. </appender>
  36. </log4net>
最后在项目的 AssemblyInfo.cs 文件中注册Config文件,如下:

  1. //为项目注册Log4Net.config配置文件
  2. [assembly: log4net.Config.XmlConfigurator(ConfigFileExtension = "config", Watch = true)]

在Program里加上这句话
public static readonly log4net.ILog loginfo = log4net.LogManager.GetLogger("loginfo");

然后测试一下

运行结果

C# 添加日志 log4net的更多相关文章

  1. log4net 添加日志

    1.  在config里配置一下 <configSections>    <section name="log4net" type="System.Co ...

  2. net core中动态给log4net添加日志类型

    private static object m_Lock = new object(); /// <summary> /// 根据类型获取对应的日志操作类 /// </summary ...

  3. (译)Windsor入门教程---第五部分 添加日志功能

    介绍     现在我们已经有了基础的框架了,是时候添加内容了,那么我们首先应该考虑的就是在应用程序中添加日志功能.我们会使用Windsor来配置,在这一部分,你将学习Windsor之外的其他功能. L ...

  4. ASP.NET Core 添加日志NLog

    1.在Nuget上搜索 NLog.Extensions.Logging 安装最新版 2.添加日志配置文件,在项目指定目录下添加配置文件nlog.config,内容添加如下: <?xml vers ...

  5. Flask--(项目准备)--添加日志

    日志:记录程序运行的状态,在manage.py同级目录下创建logs文件夹 定义日志文件: import logging from logging.handlers import RotatingFi ...

  6. ThinkPHP执行调用存储过程添加日志

    本文出至:新太潮流网络博客 //PHP代码部分 /** * [LogAdd 操作日志] * @param [string] $userid [用户的ID] * @param [string] $typ ...

  7. SSIS教程:创建简单的ETL包 -- 3. 添加日志(Adding Logging)

    Microsoft Integration Services 包含日志记录功能,可通过提供任务和容器事件跟踪监控包执行情况以及进行故障排除. 日志记录功能非常灵活,可以在包级别或在包中的各个任务和容器 ...

  8. memcached添加日志输出

    引子:qa的memcached总是隔一段时间挂掉,导致qa进不去.决定查一下原因,于是添加日志输出,等下次出错便于查阅.定位问题. memcache默认没有日志输出.如果想把memecache服务日志 ...

  9. selenium===selenium自动化添加日志(转)

    本文转自 selenium自动化添加日志 于logging日志的介绍,主要有两大功能,一个是控制台的输出,一个是保存到本地文件 先封装logging模块,保存到common文件夹命名为logger.p ...

随机推荐

  1. WPF设置控件获取键盘焦点时的样式FocusVisualStyle

    控件获取焦点除了用鼠标外,可以通过键盘来获取,比如Tab键或者方向键等,需要设置控件获取键盘焦点时的样式,可以通过设置FrameworkElemnt.FocusVisualStyle属性, 因为几乎所 ...

  2. 解压cpio.gz、zip类型文件

    aix上的oracle介质文件是10gr2_aix5l64_database.cpio.gz 解压方法: gunzip 10gr2_aix5l64_database.cpio.gz cpio -idm ...

  3. golang实现unicode码和中文之间的转换

    将中文转换为unicode码,使用golang中的strconv包中的QuoteToASCII直接进行转换,将unicode码转换为中文就比较麻烦一点,先对unicode编码按\u进行分割,然后使用s ...

  4. JSP 基础(二)

    五 注释  5.1 JSP注释     <%--注释内容--%> 5.2 HTML注释    <!--注释内容--> 5.3 Java注释 六 JSP指令 在JSP中有三种类型 ...

  5. [转]TFS常用的命令行详解

    本文转自:http://blchen.com/tfs-common-commands/ 微软的TFS和Visual Studio整合的非常好,但是在开发过程中,很多时候只用GUI图形界面就会发现一些复 ...

  6. C#取整函数Math.Round、Math.Ceiling和Math.Floor 【非原创,用来收藏,分享】

    1.Math.Round:四舍六入五取偶 引用内容 Math.Round(0.0) //0Math.Round(0.1) //0Math.Round(0.2) //0Math.Round(0.3) / ...

  7. 自己写一个java的mvc框架吧(三)

    自己写一个mvc框架吧(三) 根据Method获取参数并转换参数类型 上一篇我们将url与Method的映射创建完毕,并成功的将映射关系创建起来了.这一篇我们将根据Method的入参参数名称.参数类型 ...

  8. java设计模式-----20、模板方法模式

    概念: Template Method模式也叫模板方法模式,是行为模式之一,它把具有特定步骤算法中的某些必要的处理委让给抽象方法,通过子类继承对抽象方法的不同实现改变整个算法的行为. 模板方法模式的应 ...

  9. Codeforces550C(SummerTrainingDay01-H)

    C. Divisibility by Eight time limit per test : 2 seconds memory limit per test : 256 megabytes input ...

  10. python邮件发送

    '''qq邮件与其他邮件有所不同,下以我的qq邮件为例(切勿转载):''' import osimport smtplibfrom email.mime.text import MIMEText # ...