在.Net程序中使用log4net记录日志(示例)
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] <%X{auth}> - %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记录日志(示例)相关推荐
- java程序示例_Java程序中的Google搜索示例
java程序示例 Sometime back I was looking for a way to search Google using Java Program. I was surprised ...
- Spring Security并发会话控制示例教程–如何限制Java JEE Web应用程序中的用户会话数...
如果您不知道, Spring安全性可能会限制用户可以拥有的会话数. 如果要开发Web应用程序,尤其是Java JEE中的安全Web应用程序 ,则必须提出与在线银行门户相似的要求,例如, 每个用户一次只 ...
- 在ASP.NET MVC中使用Log4Net记录异常日志,出错时导向到静态页
本篇体验在ASP.NET MVC 4中使用Log4Net记录日志. 通过NuGet安装Log4Net. 需求是:当出错时导向到Error.html静态页面,Log4Net记录错误信息. 大致的思路是: ...
- 在.net开发中使用Log4Net组件
1 简介 1.1 Log4net的优点: 几乎所有的大型应用都会有自己的用于跟踪调试的API.因为一旦程序被部署以后,就不太可能再利用专门的调试工具了.然而一个管理员可能需要有一套强大的日志系统来诊断 ...
- python代码执行过程记录_详解python程序中记录日志的方法
日志可以用来记录应用程序的状态.错误和信息消息,也经常作为调试程序的工具.它的重要性就不多说了,直接进入正题. python提供了一个标准的日志接口,就是logging模块.日志级别有DEBUG.IN ...
- mfc 内嵌 本地html,MFC程序中内嵌网页,附示例工程
最近在课程设计,因为小悠太懒了,是在不想用C++完成一些简单的文件上传下载操作,于是就想着将网页内嵌到程序中,上传下载神马的就直接使用网页Web来完成就好了,本示例中将演示在MFC程序中内嵌一个htm ...
- 53.垃圾回收算法的实现原理、启动Java垃圾回收、Java垃圾回收过程、垃圾回收中实例的终结、对象什么时候符合垃圾回收的条件、GC Scope 示例程序、GC OutOfMemoryError的示例
53.垃圾回收算法的实现原理 53.1.目录 53.2.启动Java垃圾回收 53.3.Java垃圾回收过程 53.4.垃圾回收中实例的终结 53.5.对象什么时候符合垃圾回收的条件? 53.5.1. ...
- 【uni-app】UniApp实现微信小程序中拨打手机电话和长按加微信客服好友(完整代码示例)
UniApp实现微信小程序中拨打手机电话和长按加微信客服好友(完整代码示例) 一.service.Vue <template><view><!-- 标题栏 -->& ...
- 示例:教你在.NET应用程序中创建OMR工作表扫描仪软件
Aspose.OMR是一种光学标记识别API,用于识别各种类型的答题纸,包括测试,评估,调查,测验,MCQ论文,反馈表格-包括气泡作为输入的任何类型的文档.API支持创建和读取OMR表单,并以流行的图 ...
最新文章
- UVA11375火柴(递推+大数)
- C++基础之this指针的详解
- ctreectrl 设置选中_CTreeCtrl点击获得选中项
- 倒计时6天|2020腾讯广告犀牛鸟计划申请即将截止,错过再等一年!
- 浪潮通信收入_浪潮获2019大数据“星河(Galaxy)”奖
- 敏捷开发用户故事系列之六:用户故事的产生与组织结构
- python 黑客工具开发_python黑客软件的搜索结果-阿里云开发者社区
- 更新小红伞antivirus失败:生成更新结构失败。更新库生成错误 556
- 当Ext.js中xtype: 'checkboxfield'时,没勾选则向后台发送的数据没有字段的解决方法...
- 《Java技术》第四次作业
- Windows Server 2012 四个版本对比
- 2022年全新UI聚合支付系统四方源码更新完美版
- lammps教程:如何更清晰观察晶体结构?Ovito渲染技巧介绍
- 椭球面上的几种曲率半径
- Java整数的所有质因数,用JAVA将一个正整数分解成质因数,例如输入90,打印出90=2*3*3*5...
- 一个老菜鸟的学习 ASP.NET MVC 3.0与EF 4.1的痛苦经历与项目源代码分享。
- AutoCAD.net: 如何实现裁剪功能--Trim
- 管中窥豹SPDK RBD bdev 模块
- 命主属性是水什么意思_五行为水的命主会有怎么样的性格特点
- 程序员必备神器机械键盘,真香!
热门文章
- redis搭建集群和主从
- mysql 索引与约束_MySQL之索引与约束条件
- java generatorconfig_generatorConfig.xml配置信息详细
- 微服务生态与 Spring Cloud Alibaba
- Javascript获取select下拉框选中的的值以及索引
- java srs 推流_srs安装与ffmpeg推流
- php 为什么定义常量,php-将预定义常量定义为什么
- 中流程图快速制作_GitMind教程 | 业务流程图怎么做?
- 携程python_Python 携程
- oracle字典表导出,oracle 如何导出数据字典