2012-02-04 175 views
1

我有一個程序,動態產生多個線程。我想介紹日誌記錄,以便每個線程都可以登錄到自己的日誌文件。企業庫日誌記錄 - 多線程日誌到多個日誌文件

使用企業庫4.1,是否有可能爲每個線程(在運行時動態創建)登錄到與該線程關聯的唯一日誌文件?

例如

線程1 - > mylog1.log 線程2 - > mylog2.log ... 螺紋N - > mylogN.log

我讀過下面螺紋具有灑光,但未能提供可行的解決方案。

Write to multiple files Enterprise Library Logger

Entreprise Library Rolling flat file is not rolling

Implementing Log file using Enterprise Library in asp.net

Microsoft Logging application block and multi-threading

我應該尋找另一個框架,能夠這樣? log4net的?

感謝

回答

2

你所描述的方法不是非常符合企業庫的配置爲基礎的方法,其中每個跟蹤偵聽器映射到一個文件,並在設計時設置。

但是,您應該能夠使用程序化方法實現您想要的功能。對於每個線程,您都可以編程創建一個LogWriter,然後使用此LogWriter進行該線程的所有日誌記錄。

程序化日誌中的一些舊文章仍應適用於版本4.例如:Programatic Configuraton - Enterprise Library (v2.0) Logging Block。請注意,版本5(例如LogWriter現在是抽象的)中有更改可能會破壞較早的實現。

+0

***該URL已被排除在Wayback機器上。*** – Kiquenet 2016-04-04 09:04:24

+0

謝謝。看起來網站所有者已經排除了內容(可能通過robots.txt)。更新了類似的鏈接。 – 2016-04-04 15:24:58