前言

首次发现这个组件实在’net9’大佬写的文章里面发现的。经过自己使用是用发现是真的不错,LogDashboard

特性:授权访问,自定义日志模型,日志追踪,堆栈查看

支持的日志组件:nlog,log4net,serilog

支持的数据源:txt,数据库

官网地址:https://doc.logdashboard.net/

serilog的使用

serilog是NET下优秀的日志项目,对NETCore支持友好,扩展丰富。abp框架更是将其做为框架默认的日志组件,logdashboard完全支持serilog

安装 Serilog
Install-Package Serilog.AspNetCore

在这里插入图片描述

使用以下代码覆盖 Program

 public static void Main(string[] args)
        {
            Log.Logger = new LoggerConfiguration()
                .MinimumLevel.Debug()
                //.MinimumLevel.Override("Microsoft.AspNetCore", LogEventLevel.Warning)//过滤消息
                .Enrich.FromLogContext()
                .WriteTo.File($"{AppContext.BaseDirectory}Log/你好.log", rollingInterval: RollingInterval.Day, outputTemplate: "{Timestamp:HH:mm} || {Level} || {SourceContext:l} || {Message} || {Exception} ||end {NewLine}")
                .CreateLogger();

            CreateHostBuilder(args).Build().Run();
        }

安装LogDashboard

Install-Package LogDashboard

在这里插入图片描述

在ConfigureServices方法中配置服务

public void ConfigureServices(IServiceCollection services)
{
    services.AddLogDashboard();
}

在这里插入图片描述

在Configure方法中配置中间件

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
    }

    app.UseLogDashboard();

    app.Run(async (context) =>
    {
        await context.Response.WriteAsync("Hello World!");
    });
}

运行项目导航到/logdashboard

添加身份验证过滤器

自定义日志面板 url

见官网:https://doc.logdashboard.net/geng-duo-pei-zhi/pei-zhi

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐