【发布时间】:2011-04-20 09:32:37
【问题描述】:
我终于为我的 WPF 桌面应用程序尝试了 log4net。
RollingFileAppender 没有内置对多实例应用程序的支持,这让我很苦恼。
我不喜欢仅仅为了让记录器满意而将应用程序限制为单个实例的想法。单实例技巧都是丑陋的技巧。
在日志文件的文件名中使用进程 ID 也不够好。这可能会占用无限空间,因为 RollingFileAppender 在这种情况下是无用的。
一种解决方案可能是将日志发送到不同的进程,该进程负责将输出序列化为文件。但这会带来新的麻烦。
您对此有何看法?
【问题讨论】:
-
您可以将日志发送到 Web 服务并集中存储吗?这样您就可以快速响应用户遇到的问题。
-
@Steven:增加了网络连接的要求。并不总是很有趣。
-
@Martinho:您可以构建这样的机制,即当网络不可用时在本地记录信息,并在网络再次可用时重新发送。当然需要自己写。
标签: c# .net log4net multiple-instances