使用EL 4.0 Logging Block时的日志文件锁定

时间:2011-10-16 01:47:45

标签: .net asp.net logging enterprise-library

使用EL 4.0可以避免创建一个前缀为GUID的新文件吗?如果我不想每次锁定文件时都要创建新文件。我可以采取哪种最好的方法来避免这种情况。

2 个答案:

答案 0 :(得分:1)

您定义的每个基于文件的跟踪侦听器都将锁定输出文件。如果无法将文件记录到该文件名,则GUID将被添加到文件名之前。这是你看到的行为。

通常这是由多个跟踪侦听器尝试登录到单个文件或多个进程尝试登录到单个文件引起的。

要避免此行为,请确保每个输出文件仅使用一个跟踪侦听器。如果您尝试从多个进程登录到一个文件,那么您可以考虑使用数据库跟踪侦听器或使用集中式日志记录服务(例如Distributor Service

答案 1 :(得分:0)

企业库5.0具有支持此问题的功能。这也可以通过在Windows中使用Message Queue排队请求来解决。