Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 多服务日志记录-最佳实践_C#_Logging - Fatal编程技术网

C# 多服务日志记录-最佳实践

C# 多服务日志记录-最佳实践,c#,logging,C#,Logging,我的系统包含很多组件:Windows服务、Web服务和Web站点,它们都是用C#编写的。目前,所有组件都使用包装DLL使用NLog登录到DB,每个组件都有一个单独的配置文件(基本相同) 我想将所有配置文件合并为NLog的单个全局配置。从每个组件获取全局配置的最佳方法是什么?单个全局文件?配置提供程序服务?我有一个类似的要求(尽管不是专门针对NLog)。我有一个运行着7个不同服务的系统,每个服务都需要记录活动以便以后报告 我的解决方案是:我创建了第八个组件…监视器。除此之外,我还在其他7个服务中使

我的系统包含很多组件:Windows服务、Web服务和Web站点,它们都是用C#编写的。目前,所有组件都使用包装DLL使用NLog登录到DB,每个组件都有一个单独的配置文件(基本相同)


我想将所有配置文件合并为NLog的单个全局配置。从每个组件获取全局配置的最佳方法是什么?单个全局文件?配置提供程序服务?

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

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

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