log4j是java开发人员所熟悉,他提供了强大的日志记录功能,log4net是为.Net记录日志开发的.使用示例如下(C#):
1、app.config文件
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
 <appSettings>
  <add key="log4net-config-file" value="log4net.config"/>
 </appSettings> 
</configuration>
2、log4net.config文件
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<!-- This section contains the log4net configuration settings -->
 <log4net>
  <!-- Define some output appenders -->
  <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
   <param name="File" value="Log\\LQSS-SS-log.txt" />
   <param name="AppendToFile" value="true" />
   <param name="MaxSizeRollBackups" value="10" />
   <param name="MaximumFileSize" value="100KB" />
   <param name="RollingStyle" value="Size" />
   <param name="StaticLogFileName" value="true" />
   <layout type="log4net.Layout.PatternLayout">
    <param name="Header" value="[Header]\r\n" />
    <param name="Footer" value="[Footer]\r\n" />
    <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
   </layout>
  </appender>  
  <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
   <layout type="log4net.Layout.PatternLayout">
    <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] &lt;%X{auth}&gt; - %m%n" />
   </layout>
  </appender>
  <!-- Setup the root category, add the appenders and set the default level -->
  <root>
   <level value="INFO" />
   <appender-ref ref="RollingLogFileAppender" />
  </root>
  <root>
   <level value="DEBUG" />
   <appender-ref ref="ConsoleAppender" />
  </root>
 </log4net>
</configuration>
3、代码文件
using log4net;
using log4net.Config;
class Program
 {
  private static ILog logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
  
  /// <summary>
  /// 应用程序的主入口点。
  /// </summary>
  [STAThread]
  static void Main(string[] args)
  {
   try
   {
    DOMConfigurator.Configure(
                                    new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"]));    
    logger.Info("Start application...");
    Console.Writeline(“请按 <enter> 键退出...");
    System.Console.ReadLine();
   }
   catch (Exception e)
   {
    logger.Info (e);
   }
  }
 }

在.Net程序中使用log4net记录日志(示例)相关推荐

  1. java程序示例_Java程序中的Google搜索示例

    java程序示例 Sometime back I was looking for a way to search Google using Java Program. I was surprised ...

  2. Spring Security并发会话控制示例教程–如何限制Java JEE Web应用程序中的用户会话数...

    如果您不知道, Spring安全性可能会限制用户可以拥有的会话数. 如果要开发Web应用程序,尤其是Java JEE中的安全Web应用程序 ,则必须提出与在线银行门户相似的要求,例如, 每个用户一次只 ...

  3. 在ASP.NET MVC中使用Log4Net记录异常日志,出错时导向到静态页

    本篇体验在ASP.NET MVC 4中使用Log4Net记录日志. 通过NuGet安装Log4Net. 需求是:当出错时导向到Error.html静态页面,Log4Net记录错误信息. 大致的思路是: ...

  4. 在.net开发中使用Log4Net组件

    1 简介 1.1 Log4net的优点: 几乎所有的大型应用都会有自己的用于跟踪调试的API.因为一旦程序被部署以后,就不太可能再利用专门的调试工具了.然而一个管理员可能需要有一套强大的日志系统来诊断 ...

  5. python代码执行过程记录_详解python程序中记录日志的方法

    日志可以用来记录应用程序的状态.错误和信息消息,也经常作为调试程序的工具.它的重要性就不多说了,直接进入正题. python提供了一个标准的日志接口,就是logging模块.日志级别有DEBUG.IN ...

  6. mfc 内嵌 本地html,MFC程序中内嵌网页,附示例工程

    最近在课程设计,因为小悠太懒了,是在不想用C++完成一些简单的文件上传下载操作,于是就想着将网页内嵌到程序中,上传下载神马的就直接使用网页Web来完成就好了,本示例中将演示在MFC程序中内嵌一个htm ...

  7. 53.垃圾回收算法的实现原理、启动Java垃圾回收、Java垃圾回收过程、垃圾回收中实例的终结、对象什么时候符合垃圾回收的条件、GC Scope 示例程序、GC OutOfMemoryError的示例

    53.垃圾回收算法的实现原理 53.1.目录 53.2.启动Java垃圾回收 53.3.Java垃圾回收过程 53.4.垃圾回收中实例的终结 53.5.对象什么时候符合垃圾回收的条件? 53.5.1. ...

  8. 【uni-app】UniApp实现微信小程序中拨打手机电话和长按加微信客服好友(完整代码示例)

    UniApp实现微信小程序中拨打手机电话和长按加微信客服好友(完整代码示例) 一.service.Vue <template><view><!-- 标题栏 -->& ...

  9. 示例:教你在.NET应用程序中创建OMR工作表扫描仪软件

    Aspose.OMR是一种光学标记识别API,用于识别各种类型的答题纸,包括测试,评估,调查,测验,MCQ论文,反馈表格-包括气泡作为输入的任何类型的文档.API支持创建和读取OMR表单,并以流行的图 ...

最新文章

  1. UVA11375火柴(递推+大数)
  2. C++基础之this指针的详解
  3. ctreectrl 设置选中_CTreeCtrl点击获得选中项
  4. 倒计时6天|2020腾讯广告犀牛鸟计划申请即将截止,错过再等一年!
  5. 浪潮通信收入_浪潮获2019大数据“星河(Galaxy)”奖
  6. 敏捷开发用户故事系列之六:用户故事的产生与组织结构
  7. python 黑客工具开发_python黑客软件的搜索结果-阿里云开发者社区
  8. 更新小红伞antivirus失败:生成更新结构失败。更新库生成错误 556
  9. 当Ext.js中xtype: 'checkboxfield'时,没勾选则向后台发送的数据没有字段的解决方法...
  10. 《Java技术》第四次作业
  11. Windows Server 2012 四个版本对比
  12. 2022年全新UI聚合支付系统四方源码更新完美版
  13. lammps教程:如何更清晰观察晶体结构?Ovito渲染技巧介绍
  14. 椭球面上的几种曲率半径
  15. Java整数的所有质因数,用JAVA将一个正整数分解成质因数,例如输入90,打印出90=2*3*3*5...
  16. 一个老菜鸟的学习 ASP.NET MVC 3.0与EF 4.1的痛苦经历与项目源代码分享。
  17. AutoCAD.net: 如何实现裁剪功能--Trim
  18. 管中窥豹SPDK RBD bdev 模块
  19. 命主属性是水什么意思_五行为水的命主会有怎么样的性格特点
  20. 程序员必备神器机械键盘,真香!

热门文章

  1. redis搭建集群和主从
  2. mysql 索引与约束_MySQL之索引与约束条件
  3. java generatorconfig_generatorConfig.xml配置信息详细
  4. 微服务生态与 Spring Cloud Alibaba
  5. Javascript获取select下拉框选中的的值以及索引
  6. java srs 推流_srs安装与ffmpeg推流
  7. php 为什么定义常量,php-将预定义常量定义为什么
  8. 中流程图快速制作_GitMind教程 | 业务流程图怎么做?
  9. 携程python_Python 携程
  10. oracle字典表导出,oracle 如何导出数据字典