【发布时间】:2010-12-21 05:41:36
【问题描述】:
我在我的项目中使用 log4net,但有一个问题。 该程序的主要功能需要很长时间,我使用日志记录来保存有关它的信息。我使用 FileAppender 将日志保存到文件。
我的应用程序位于共享(本地)文件夹中,并且可能有多个应用程序实例从一个路径运行。在这种情况下,我只能从第一个程序记录信息,我的应用程序的其他实例无法记录信息因为日志文件被锁定。
当我使用 "log4net.Appender.FileAppender+MinimalLock" 选项时,会出现信息丢失的情况。并非来自两个实例的所有日志都保存到文件中。
如何解决这个问题并记录并行实例的信息?另外,当我使用“MinimalLock”选项时性能下降怎么办?
谢谢。希望得到您的帮助。
【问题讨论】:
-
能否将日志写入数据库而不是文件?
-
使用文件的主要原因是我需要排除所有数据库连接。
标签: logging log4net parallel-processing fileappender