博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
log4net日志信息输出格式
阅读量:5977 次
发布时间:2019-06-20

本文共 2172 字,大约阅读时间需要 7 分钟。

hot3.png

轉換字符

效果

a

等同於 appdomain

appdomain

Used to output the friendly name of the AppDomain where the logging event was generated.

用於輸出日誌事件發生的AppDomain的一個友好的名字

c

等同於logger

C

等同於type

class

等同於type

d

等同於date

date

用於輸出日誌事件在當前時區中的日期.若要輸出通用時間,請使用%utcdate模式.日期轉換指定符後可以跟隨一對閉合的花括號, 花括號裡面為日期格式指定符.例如: %date{HH:mm:ss,fff}%date{dd MMM yyyy HH:mm:ss,fff},若沒有指定任何格式,默認為ISO8601(Iso8601DateFormatter).

格式指定符和TOString的語法一樣.

為了達到較好的效果,建議使用log4net日期格式化器.他們可以使用以下一個字符串”ABSOLUTE”,”DATE”,”ISO8601”來分別指定AbsoluteTimeDateFormatter, DateTimeDateFormatter和Iso8601DateFormatter.例如: %date{ISO8601} or%date{ABSOLUTE}.

這些專用的日期格式化器效果比ToString好很多.

exception

用於輸出連同日誌信息一起傳入的異常.

如果一個異常對象被儲存在日誌記錄事件中,他將會被帶有trailing newline的模式輸出.否則,不會.

F

等同於 file

file

用於輸出引發日誌記錄請求的文件名稱.

例如: c:\inetpub\wwwroot\logtest\webform1.aspx.cs

警告:產生呼叫者的位置信息相當慢.盡量避免使用,除非執行速度不是問題.

identity

用於輸出當前用戶的用戶名(Principal.Identity.Name).

警告:產生呼叫者的位置信息相當慢.盡量避免使用,除非執行速度不是問題.

l

等同於location

L

等同於line

location

用於輸出產生日誌記錄事件的呼叫者的位置信息.

此位置信息依賴於CLI的實現,但是他通常為命名空間限制的方法且後用跟用圓括號括起來的呼叫者文件名和行號.

例如:LogTest.WebForm1.Button3_Click(c:\inetpub\wwwroot\logtest\webform1.aspx.cs:93)

位置信息非常有用.然而,他的產生相當慢. 盡量避免使用,除非執行速度不是問題.

level

用於輸入記錄事件的等級.

line

用於輸出引發日誌記錄請求的行號.

警告:產生呼叫者的位置信息相當慢.盡量避免使用,除非執行速度不是問題.

logger

用於輸出日誌記錄事件的日誌名字.這個日誌轉換符後面可以跟精度,精度是十進制常量,用花括號括起來.如果指定了精度符,則只會輸出從右向左的相應數目的名字,默認為輸入全部.

如下:日誌記錄器的名字為”a.b.c”, %logger{2}將會輸出”b.c”

m

等同於message

M

等同於 method

message

用於輸出應用程式提供給日誌記錄事件的信息.

mdc

MDC(舊名: ThreadContext.Properties)是聯合事件屬性的一部份.這個模式支持兼容性,但是等同於property.

method

用於輸出引發日誌記錄請求的方法的名字.

警告:產生呼叫者的位置信息相當慢.盡量避免使用,除非執行速度不是問題.

n

等同於 newline

newline

換行,等同於”\n”或”\r\n”

p

等同於 level

P

等同於 property

properties

等同於 property

property

 

用於輸出一個事件的指定的屬性.屬性名字要以花括號括起來並且直接放到property後面.例如:%property{user}.日誌中的每一個屬性指都需要單獨指定.Properties是日誌記錄器或追加器添加到事件中的.默認屬性為log4net:HostName,它是引發產生記錄事件的機器名字.

若果沒有指定關鍵字,比如: %property ,將會將鍵值以逗號分格列表

r

等同於 timestamp

t

等同於thread

timestamp

用於輸出從程式啟動到日誌記錄事件建立的時間,以毫秒記.

thread

用於輸出引發日誌記錄事件的線程的名字,若無線程名,則用線程號.

type

所用同logger

警告:產生呼叫者的位置信息相當慢.盡量避免使用,除非執行速度不是問題.

u

等同於 identity

username

用於輸出當前用戶的WindowsIdentity

警告:產生呼叫者的位置信息相當慢.盡量避免使用,除非執行速度不是問題.

utcdate

使用同date

w

等同於 username

x

等同於 ndc

X

等同於 mdc

%

%%輸出一個%

几篇博客记录:

转载于:https://my.oschina.net/u/140714/blog/188150

你可能感兴趣的文章
Android 开发环境搭建以及工具(不断更新)
查看>>
eclipse/intellij idea 远程调试hadoop 2.6.0
查看>>
如何给div加一个边框border样式
查看>>
在研究论文中如何整理不同部分的内容
查看>>
无法从带有索引像素格式的图像创建graphics对象(转)
查看>>
hdu 4114 Disney's FastPass 状压dp
查看>>
使用visual studio 2013 快速搭建phonegap开发环境
查看>>
Struts 2.3.4.1完整示例
查看>>
Kinect的学习笔记发展(一)Kinect引进和应用
查看>>
[转]Loadrunner随机生成15位数字串
查看>>
NYOJ115 市叛乱 【SPFA】
查看>>
十五天精通WCF——第三天 client如何知道server提供的功能清单
查看>>
一直都在说反射很有用 谈谈大型.NET ERP系统有哪些地方用到了反射
查看>>
设计模式初学者笔记:Factory Method模式
查看>>
String构造函数originalValue.length>size 它发生
查看>>
(jsp/html)网页上嵌入播放器(常用播放器代码整理) http://www.jb51.net/article/37267.htm...
查看>>
BZOJ4345 : [POI2016]Korale
查看>>
2015第49周一
查看>>
Python 基于学习 网络小爬虫
查看>>
ERP调研之 对话
查看>>