我需要在我的应用程序中进行一些日志记录,并且我的 Visual Studio 解决方案包含多个 dll(因此包含多个应用程序域)。我认为只为我的日志创建一个静态类就可以了,但我发现静态类在应用程序域中并不是那么静态。据我所知,有一些方法可以解决这个问题,需要远程处理/服务/等。我还注意到免费的解决方案,例如 NLog 等。是否有任何免费软件日志应用程序可以轻松支持跨域日志记录?实现此功能的最简单方法是什么(免费软件解决方案、服务、其他......)?
最佳答案
Contains several dll's (and thus multiple app domains).
嗯,没有几个 Dll 就意味着有多个程序集。尝试检查 GetAssemblies 的结果在 AppDomain.CurrentDomain 上看看我的意思。
这意味着您应该能够通过单个配置使用 NLog、Log4Net 或 Enterprise Library,而不会出现任何问题。
关于c# - 跨多个应用程序域进行日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4588875/