gpt4 book ai didi

.net - 是否可以在 serilog 中更改颜色?

转载 作者:行者123 更新时间:2023-12-04 12:18:13 51 4
gpt4 key购买 nike

我刚刚在我的 dot net core 项目中集成了 Serilog。它运行得非常好,但我使用了一个黑暗的主题,有些日志真的很难阅读。举个例子:
enter image description here
这就是我初始化 Serilog 的方式:

string environment =  Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");

LoggerConfiguration loggerConfig = new LoggerConfiguration();

if (environment == "Production")
loggerConfig.MinimumLevel.Information();

loggerConfig.MinimumLevel.Override("Microsoft.AspNetCore",
LogEventLevel.Warning)
.Enrich.FromLogContext()
.WriteTo.Console()
.WriteTo.File("Logs/app.log");
有什么办法可以改变颜色,使黑色原木变白吗?

最佳答案

是的,使用控制台接收器时更改颜色的方法是通过 themes .您可以尝试其中一种内置的,也可以创建自己的。
默认情况下,控制台接收器将为输出着色:
Colorized Console
配置接收器时可以指定主题:

    .WriteTo.Console(theme: AnsiConsoleTheme.Code)
在撰写本文时,以下内置主题可用:
  • ConsoleTheme.None - 没有造型
  • SystemConsoleTheme.Literate - 样式复制 Serilog.Sinks.Literate,使用 System.Console所有 Windows/.NET 目标都支持着色模式; 这是未指定主题时的默认设置
  • SystemConsoleTheme.Grayscale - 仅使用灰色、白色和黑色阴影的主题
  • AnsiConsoleTheme.Literate - ANSI 16 色版本的“文学”主题;我们希望在 future 更新它以使用 256 色以获得更精致的外观
  • AnsiConsoleTheme.Grayscale - “灰度”主题的 ANSI 256 色版本
  • AnsiConsoleTheme.Code - ANSI 256 色 Visual Studio Code 主题

  • 添加新主题很简单;示例可以在 SystemConsoleThemes 中找到和 AnsiConsoleThemes 类。

    关于.net - 是否可以在 serilog 中更改颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62953942/

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