我用下面的類使用log4net的打印出消息:log4net的 - 自定義屬性記錄
public class Message
{
public String Text { get; set; }
public int Id { get; set; }
public override string ToString()
{
return Text;
}
}
我用Logger.Info(MessageInstance)
,所以log4net的只是調用ToString
方法,並打印出的消息。我還想記錄消息對象的Id
屬性,但我無法弄清楚如何實現這一點。
我的轉換模式如下類同此:
<conversionPattern value="%date %-5level %message%newline" />
我嘗試添加%message{Id}
但也只是打印整個消息的兩倍。
有什麼建議嗎?
是否需要在一個特定的格式?如果沒有,那麼你可以修改你的ToString()方法來包含Id。 – 2013-04-04 09:05:46
當談到輸出中的特性位置時,我需要自由。所以將它放入ToString方法不僅僅是糟糕的設計,而且也不能解決我的問題。 – Jaster 2013-04-04 09:14:04
可能重複[如何配置log4net,使對象的屬性可以映射到日誌輸出?](http://stackoverflow.com/questions/1041751/how-do-i-configure-log4net-such-即 - 屬性 - 的 - 一個對象可任意被映射到th)的 – Joe 2013-04-04 11:46:11