Not*_*bad 3 .net logging themes serilog .net-core
我刚刚在我的 dot net core 项目中集成了 Serilog。它运行得非常好,但我使用了一个黑暗的主题,有些日志真的很难阅读。举个例子:
这就是我初始化 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");
Run Code Online (Sandbox Code Playgroud)
有什么办法可以改变颜色,使黑色原木变白吗?
是的,使用控制台接收器时更改颜色的方法是通过主题。您可以尝试其中一种内置的,也可以创建自己的。
默认情况下,控制台接收器将为输出着色:
配置接收器时可以指定主题:
.WriteTo.Console(theme: AnsiConsoleTheme.Code)
Run Code Online (Sandbox Code Playgroud)
在撰写本文时,以下内置主题可用:
ConsoleTheme.None - 没有造型SystemConsoleTheme.Literate-使用所有 Windows/.NET 目标支持的着色模式复制Serilog.Sinks.Literate样式System.Console;这是未指定主题时的默认值SystemConsoleTheme.Grayscale - 仅使用灰色、白色和黑色阴影的主题AnsiConsoleTheme.Literate- ANSI 16 色版本的“文学”主题;我们希望在未来更新它以使用 256 色以获得更精致的外观AnsiConsoleTheme.Grayscale - ANSI 256 色版本的“灰度”主题AnsiConsoleTheme.Code - ANSI 256 色 Visual Studio Code 主题添加新主题很简单;可以在SystemConsoleThemes和AnsiConsoleThemes类中找到示例。
| 归档时间: |
|
| 查看次数: |
3172 次 |
| 最近记录: |