ASP.NET Core可视化日志组件使用-LogDashboard
前言首次发现这个组件实在’net9’大佬写的文章里面发现的。经过自己使用是用发现是真的不错,LogDashboard特性:授权访问,自定义日志模型,日志追踪,堆栈查看支持的日志组件:nlog,log4net,serilog支持的数据源:txt,数据库官网地址:https://doc.logdashboard.net/serilog的使用serilog是NET下优秀的日志项目,对NETCore支持友
前言
首次发现这个组件实在’net9’大佬写的文章里面发现的。经过自己使用是用发现是真的不错,LogDashboard
特性:授权访问,自定义日志模型,日志追踪,堆栈查看
支持的日志组件:nlog,log4net,serilog
支持的数据源:txt,数据库
官网地址:https://doc.logdashboard.net/
serilog的使用
serilog是NET下优秀的日志项目,对NETCore支持友好,扩展丰富。abp框架更是将其做为框架默认的日志组件,logdashboard完全支持serilog
安装 SerilogInstall-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

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