2011-10-16 52 views
1

使用EL 4.0可以避免创建名称前面带有GUID的新文件吗?如果我不想在每次文件被锁定时创建新文件。我可以采取什么最好的方法来避免这种情况。使用EL 4.0日志文件锁定日志记录块

+0

你能提供更多的细节吗?它导致日志文件被锁定的方法是什么? –

+0

假设它是一个普通的锁......当两个请求试图访问同一个日志文件时。一个请求实际上正在写入日志文件。 – Praneeth

+0

以下是CodePlex对此问题的回复:http://entlib.codeplex.com/discussions/268665 – Tuan

回答

0

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

1

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

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

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

相关问题