小编Kur*_*nts的帖子

Serilog :选择在运行时记录哪个接收器

我将在 .net 标准 2.0 库中实现 Serilog。我正在寻找一种方法来选择每个日志行应使用哪个接收器。

假设我们在配置中定义了 2 个接收器(控制台和文件):

    Log.Logger = new LoggerConfiguration()
        .MinimumLevel.Debug()
        .WriteTo.Console()
        .WriteTo.File("c:\\temp\\SerilogTets.txt")
        .CreateLogger();
Run Code Online (Sandbox Code Playgroud)

之后,我们将编写一条日志规则:

Log.Information("Hello, world!");  //<- how can we define which sink we want to use
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种方法来定义应记录哪些接收器的这些行:

  • 控制台和文件
  • 仅控制台
  • 仅文件

不依赖于它是什么日志级别。

先感谢您!

亲切的问候,库尔特

c# sink serilog .net-standard

12
推荐指数
1
解决办法
6684
查看次数

标签 统计

.net-standard ×1

c# ×1

serilog ×1

sink ×1