2

我的系统包含很多组件:Windows 服务、Web 服务和网站,它们都是用 C# 编写的。目前,所有组件都使用包装 DLL 通过 NLog 记录到数据库,并且每个组件都为其保存一个单独的配置文件(几乎相同)。

我想将所有配置文件合并到 NLog 的单个全局配置中。从每个组件获取全局配置的最佳方式是什么?一个全局文件?配置提供者服务?

4

1 回答 1

0

我有类似的要求(虽然不是专门针对 NLog)。我有一个运行 7 个不同服务的系统,每个服务都需要记录活动以供以后报告。

我的解决方案:我创建了第 8 个组件……一个监视器。除此之外,我在其他 7 个服务中使用了 XML 序列化。他们会将 XML“数据包”序列化到磁盘上的一个已知位置,监视器会定期扫描这些位置。在扫描时,它会收集数据包,反序列化它们,并按照日期时间的顺序生成官方日志文件。

我正在研究的另一个选择是使用命名管道直接与监视器通信,避免文件 I/O 以及与之相关的所有伴随问题。

于 2013-03-25T00:39:22.780 回答