多个 Serilog 记录器

Multiple Serilog Loggers

是否可以有多个 serilog 记录器?目前在我的 WebApi 中,我可以调用 Log.Information 来记录信息事件,但是有没有一种方法可以代替我制作不同的日志并从我的控制器调用 ExternalLog.Information 或 AuthenticationLog.Information ?这背后的目的是我的网站 api 目前正在为不同但相互关联的项目使用多个不同的数据库,我想将日志存储在与它们相关的每个数据库中,而不需要创建额外的日志记录数据库,如果可能的话。

一个更好的解决方案,我认为不太可能是,我可以将各个控制器映射到日志,以便在特定控制器调用日志时,它会写入 AuthenticationLog 等示例。

我认为这个问题的答案是使用子记录器,而不是单独的记录器。我发现您可以执行 .WriteTo.Logger 并在其中进一步过滤。如果没有其他人有更好的解决方案(当然如果我能够让它工作),我会接受这个作为答案。我需要能够过滤控制器或操作名称,此时我有第二个堆栈溢出问题来弄清楚如何获取该数据。