Мой вариант использования - несколько несвязанных библиотек DLL, работающих как плагины в AutoCAD. У каждого есть статический глобальный регистратор Serilog, как описано на https://github.com/serilog/serilog/wiki/Lifecycle-of-Loggers#in-all-apps. Все они настроены для записи в Rolling Files.
Теперь я понял, что это создало нечетное состояние гонки, когда фактическим регистратором может быть любой и только один из регистраторов, объявленных в каждой DLL плагина (вероятно, в зависимости от того, какой из них объявил его последним).
Как мне создать отдельный регистратор динамических файлов для каждого плагина?
Лучше всего для этого варианта использования использовать отдельный internal static ILogger
для каждого подключаемого модуля и писать в этот статический регистратор?