对Log4Net做了些基本记录 其中Layout常用参数的解释,我已实例为准。

测试程序源码如下:

        static void Main(string[] args)
{
log4net.Config.XmlConfigurator.Configure();
TestMethod();
Console.WriteLine("OK");
Console.ReadLine();
} private static void TestMethod() {
TestMethod1();
} private static void TestMethod1()
{
ILog log = LogManager.GetLogger("MyLogger");
Exception ex1 = new Exception("内部错误");
Exception ex2 = new Exception("外部错误", ex1);
log.Error("发现异常", ex2);
}

相应的配置,以及结果在下表中

<conversionPattern value=

           "stacktrace: %stacktrace  
                           stacktracedetail: %stacktracedetail
                           exception: %exception
                           method: %method
                           ndc: %x
                           mdc: %X
                           appdomain:%appdomain:
                           logger: %c
                           type: %C
                           date: %d
                           exception: %d
                           file: %F
                           location: %l
                           line: %L
                           level: %level
                           logger: %logger
                           message: %m
                           property: %property
                           timestamp: %timestamp
                           thread: %thread
                           type: %type                           
                           "
                           />

stacktrace: Log4NetConsole.Program.TestMethod1  
stacktracedetail: Log4NetConsole.Program.TestMethod1()
exception: System.Exception: 外部错误 ---> System.Exception: 内部错误--- 内部异常堆栈跟踪的结尾 ---
method: TestMethod1
ndc: (null)
mdc: {log4net:Identity=, log4net:UserName=YCMSH\Jack.Xiao, log4net:HostName=DSH07JackXiao}
appdomain:Log4NetConsole.vshost.exe:
logger: MyLogger
type: Log4NetConsole.Program
date: 2014-06-17 11:35:04,662
exception: 2014-06-17 11:35:04,662
file: E:\NewCommonDll\trunk\Log4NetTest\Log4NetConsole\Program.cs
location: Log4NetConsole.Program.TestMethod1(E:\NewCommonDll\trunk\Log4NetTest\Log4NetConsole\Program.cs:53)
line: 53
level: ERROR
logger: MyLogger
message: 发现异常
property: {log4net:Identity=, log4net:UserName=YCMSH\Jack.Xiao, log4net:HostName=DSH07JackXiao}
timestamp: 88
thread: 9
type: Log4NetConsole.Program

Log4Net_LayOut的更多相关文章

随机推荐

  1. Erp第二章:业务流程化、集成、规划

    1从全流程着眼,支持业务流程化优化,通过流程化优化提高工作效率和企业效益 2每个系统业务都相互依存.相互作用. 3.应用 程序(不用厂家)越多,信息集成难度越大 4信息集成.实时共享.实时企业 5信息 ...

  2. .Net资源文件全球化

    I:本博文代码示例效果图 好久没来写随笔了.不多说先上大饼!  跟着直接上 [代码下载地址] II:ASP.NET 资源文件介绍 在ASP.NET特殊文件夹内有那么两个不太引人注意,他们分别是App_ ...

  3. Silverlight学习(三)

    最近对WCFRIA+MVVM+Prism有了初步的认识,能够简单的实现一些数据库的交互.这节主要讲的是Silverlight通过domainservice和ado.net实体数据模型与数据库的交互.本 ...

  4. c# List<string>和List<int>互相转换

    List<string> 转 List<int> var list = (new[]{"1","2","3"}).T ...

  5. jQuery ZeroClipboard中Flash定位不准确的解决方案

    转自波斯马,原文地址<jQuery ZeroClipboard中Flash定位不准确的解决方案> jQuery ZeroClipboard支持在多种浏览器中复制内容到剪贴板,IE.Fire ...

  6. 成本卷积报错:CSTPSCEX.explode_sc_cost_flags():40:ORA-01476: 除数为 0

    成本卷积请求:供应链成本累计 - 打印报表 运行后报一下错误: MSG-00000: Rollup ID = 236403MSG-00000: Before CSTPSCEX.supply_chain ...

  7. IntPtr问题

    public aaa(IntPtr myPtr,int left, int top, int width, short height) 这里myPtr应该是对应到一块内存,你需要查看aaa函数是如何把 ...

  8. Python基础之 urllib模块urlopen()与urlretrieve()的使用方法详解。

    Python urllib模块urlopen()与urlretrieve()的使用方法详解   1.urlopen()方法urllib.urlopen(url[, data[, proxies]]) ...

  9. 屏蔽错误:LNK2038

    最近在使用Qt(VS2010编译)的过程中,需要调用COM库,在Qt中加入了QAxContainer模块,是一个LIB库,在把编译模式从Debug改为Release 后链接报告了一堆错误 -1: 错误 ...

  10. 利用CSS3选择器定制checkbox和radio

    之前在一个项目中需要定制checkbox,于是乎用图片模拟了一下,之后发现个更好用的方法(*因为兼容问题 在移动开发中用用就好) 效果: 1 2 3 4 5 6 7 实现代码: <style t ...