簡體   English   中英

使用循環緩沖區查看Log4Net

[英]Log4Net Viewing using a Circular Buffer

我在WPF應用程序中使用Log4Net。 我在使用NotifyAppender更新表單上的TextBox地方工作。 頂部是最舊的​​,底部是最新的。

我需要扭轉這種情況,並在最新的位置。 我還希望能夠“凍結”視圖的更新,以便用戶可以滾動查看消息,然后“解凍”它。 現在可以顯示“ bufferred”所在的所有消息。 我假設我需要捕獲消息並將它們放入集合中,對其進行排序,然后在視圖中顯示它們,但是我不確定如何捕獲消息。

做到這一點的最佳方法是什么?

您可以考慮使用MemoryAppender,並從WPF應用程序中以某種方式訪問​​它。 不過,我認為您最好編寫自己的附加程序(提示:查看MemoryAppender的源代碼),並允許該附加程序與應用程序更直接地通信(即,可以使用服務定位器來連接到接收日志消息的服務。ViewModel使用該服務(假設您使用MVVM)來填充TextBox 。如果您使用某些IoC容器,這可能效果最好,但這不是絕對必要的。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM