2012-02-04 176 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