使用Serilog记录日志

默认日志:

Console.WriteLine("日志内容...");

Serilog日志:

Log.Error("OMG its on fire!");

Serilog日志显示效果:

1.安装依赖包:

Serilog 和 Serilog.Sinks.BrowserConsole

注意由于Serilog.Sinks.BrowserConsole现在还没有正式版本,所以必须在“程序包管理控件台”用命令安装,命令如下:

dotnet add BlazorApp3 package Serilog.Sinks.BrowserConsole -v 1.0.0-dev-00012

2.创建日志实例:

 public class Program
    {
        public static async Task Main(string[] args)
        {
            var builder = WebAssemblyHostBuilder.CreateDefault(args);
            builder.RootComponents.Add<App>("app");

            builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) });

            builder.Services.AddSingleton<Markdig.MarkdownPipeline>(sp =>
            new Markdig.MarkdownPipelineBuilder()
            .UseAdvancedExtensions()
            .UseSyntaxHighlighting()
            .Build());

            Log.Logger = new LoggerConfiguration()
                .MinimumLevel.Debug()
                .WriteTo.BrowserConsole()
                .CreateLogger();

            await builder.Build().RunAsync();
        }
    }

3.Serilog日志例子:

@page "/loging"
@using Serilog

<div class="row mt-1">
    <button class="btn btn-primary" @onclick="LogMessage">Log Message with Serilog</button>
</div>

<div class="row mt-1" >
    <button class="btn btn-warning" @onclick="LogWarning">Log Warning with Serilog</button>
</div>
<div class="row mt-1">
    <button class="btn btn-danger" @onclick="LogError" >Log Error with Serilog</button>
</div>


@code {

    private void LogMessage()
    {
        Log.Information("Information Message");
    }

    private void LogWarning()
    {
        Log.Warning("Warning Message");
    }

    private void LogError()
    {
        Log.Error("OMG its on fire!");
    }

}

引深:

还可以将日志同时记录到服务器客户端浏览器中:

https://nblumhardt.com/2019/11/serilog-blazor/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值