gpt4 book ai didi

ASP.NET - Serilog - 多个接收器,每个接收器用于不同的用途

转载 作者:行者123 更新时间:2023-12-02 01:01:23 24 4
gpt4 key购买 nike

我想使用 Serilog 进行日志记录,因为我使用它并且它符合我的需求。

在这种情况下,不同之处在于我需要记录不同的模块,并且我希望每个模块都记录在不同的文件夹中,甚至可能记录在不同的接收器中。

我不是在谈论使用多个接收器,而是在谈论做这样的事情:

Serilog.Log(LogInstance1,"Log for module 1") // Logs in a rolling text file in folder X 10 files of 1MB each
Serilog.Log(LogInstance2,"Log for module 2") // Logs i na text file that doesn't delete old entries

有谁知道这是否可以通过 Serilog 实现?

最佳答案

您可以制作多个单独的ILogger实例,每个都有自己的配置和一组接收器等;每个管道完全独立运行,没有任何类型的共享状态。

var logger1 = new LoggerConfiguration().
.WriteTo.File(...10...)
.CreateLogger();

var logger2 = new LoggerConfiguration()
.WriteTo.File(...)
.CreateLogger();

logger1.Information("Log for Module 1");
logger2.Information("Log for Module 2");

关于ASP.NET - Serilog - 多个接收器,每个接收器用于不同的用途,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50370374/

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