我的系统包含很多组件: Windows服务、Web服务和网站,所有这些组件都是用C#编写的。目前,所有组件都使用包装器DLL通过NLog登录到数据库,并且每个组件都有一个单独的配置文件(这些配置文件基本相同)。
我希望将所有配置文件统一到NLog的单个全局配置中。从每个组件获取全局配置的最佳方法是什么?单个全局文件?配置提供程序服务?
发布于 2013-03-25 08:39:23
我也有类似的要求(虽然不是专门针对NLog的)。我有一个系统,有7个不同的服务在运行,每个服务都需要记录活动以便以后报告。
我的解决方案是:我创建了第8个组件……一个监视器。除此之外,我还在其他7个服务中使用了XML序列化。它们会将XML“数据包”序列化到磁盘上的已知位置,监视器会定期扫描该位置。在扫描时,它将收集数据包,对其进行反序列化,并按日期时间的顺序生成官方日志文件。
我正在研究的另一个选择是使用命名管道直接与监视器通信,从而避免文件I/O和所有与之相关的问题。
https://stackoverflow.com/questions/14954140
复制相似问题