2010-04-12 69 views
2

我正在使用Log4net生成不同類型的日誌,並使用滾動給定大小的RollingFileAppenders。尋找OnLog事件 - log4net

現在我有一個新的要求,即日誌應該在Windows窗體上可見,因此我正在尋找一些事件,可以在我的應用程序中處理每個日誌條目,這樣我就可以在窗體中顯示特定的日誌條目好。

或者可能有一些appender提供這樣的功能。

對此有何想法?

回答

4

我建議編寫自己的appender - 它真的很容易做到:

  1. 創建繼承AppenderSkeleton
  2. 覆蓋Append方法

簡單的一類!

Here是更新文本框的自定義appender的示例。

+0

對此的任何樣本? – 2010-04-12 18:09:37

+1

我剛剛爲你添加了一個例子。如果您需要他們,您可以在http://www.google.com/codesearch上找到其他人 – Cocowalla 2010-04-12 18:38:56

+1

感謝哥們,我的建議非常好。 – 2010-04-13 06:46:13

-1

正如我在this answer中建議的那樣,您可以設置一個MemoryAppender並監視內存中的日誌消息。它不會公開事件,但您可以輕鬆設置一個計時器,即retrieves the latest messages

+0

哦鍵,總是讚賞與downvote一點建設性的批評。如果不是,爲什麼downvote? – 2010-04-12 22:30:23

+0

問題的作者不能承擔此事的責任:)選民必須添加評論。 – 2010-04-13 05:53:59

+1

@Mubashar艾哈邁德 - 沒問題,很高興你有一個解決方案:) – 2010-04-13 06:48:00