![](/img/trans.png)
[英]Using log4net for live log viewing - what is the best appender/method/viewer
[英]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.