一个应用程序中每个插件DLL的Serilog记录器

时间:2017-10-24 00:37:58

标签: serilog

我的用例是在AutoCAD中作为插件运行的多个不相关的DLL。每个都有https://github.com/serilog/serilog/wiki/Lifecycle-of-Loggers#in-all-apps所述的静态全局Serilog Logger。它们都配置为写入Rolling Files

我现在已经意识到这已创建了一个奇怪的竞争条件,其中实际的记录器可能是每个插件DLL中声明的Loggers中的任何一个,而且只有一个(可能取决于最后声明的那个)。

如何为每个插件创建单独的Rolling File Logger?

此用例的最佳做法是为每个插件使用单独的internal static ILogger并写入该静态记录器吗?

1 个答案:

答案 0 :(得分:1)

logger-per-plugin方法听起来像是要走的路,是的。