gpt4 book ai didi

c# - 多个 Serilog 记录器

转载 作者:行者123 更新时间:2023-12-03 16:51:12 31 4
gpt4 key购买 nike

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

一个更好的解决方案,我认为不太可能是,我可以将单个 Controller 映射到日志,以便在特定 Controller 调用 log 时,它会写入 AuthenticationLog 例如。

最佳答案

我相信这个问题的答案是使用子记录器,而不是单独的记录器。我发现你可以做 .WriteTo.Logger并在那里进一步过滤。如果没有其他人有更好的解决方案(当然,如果我能够让它工作),我会接受这个作为答案。我需要能够过滤 Controller 或操作名称,此时我有第二个堆栈溢出问题来弄清楚如何获取该数据。 Serilog with Asp.net Web Api not using enricher

关于c# - 多个 Serilog 记录器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55376786/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com