logdashboard

日志面板是我在Github写的一个开源项目,旨在让查看日志变的方便快捷。在线预览
现在功能有日志检索、趋势图、异常堆栈快速查看、日志详情等
logdashboard支持自定义日志模型可以记录更多自定义的属性。
logdashboard支持的日志来源有以下两种,推荐在开发时使用文件源,部署生产环境时使用数据库源

  • 文件源

  • 数据库源

在部署时支持页面授权与自定义身份验证过滤器
更多介绍请参见官网

快速入门

确保机器上安装了DotNetCore SDK,打开PowerShell运行以下命令,我们将创建一个AspNetCore空项目

dotnet new empty

安装Nlog日志组件

使用VSCode或VisualStudio打开项目,这时我们还需要做一些其他的准备工作。日志组件选用Nlog

Install-Package NLog.Web.AspNetCore

打开Program.cs在CreateWebHostBuilder方法中添加Nlog中间件,复制以下代码覆盖CreateWebHostBuilder方法

public static IWebHost CreateWebHostBuilder(string[] args) =>WebHost.CreateDefaultBuilder(args).UseStartup<Startup>().ConfigureLogging(logging =>{logging.ClearProviders();logging.SetMinimumLevel(Microsoft.Extensions.Logging.LogLevel.Information);}).UseNLog().Build();

添加一个Nlog.config到项目中,并右键文件设置为复制到输出目录(始终复制),以下是Nlog.config的全部内容

  • 配置文件需要分隔符才可以被NLogDashboard解析,默认是||与||end,当然这些可以自定义,请参见 LogDashboard配置

<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"autoReload="true"throwExceptions="false"internalLogLevel="Off" internalLogFile="c:\temp\nlog-internal.log"><variable name="myvar" value="myvalue"/><targets><target xsi:type="file" name="File" fileName="${basedir}/logs/${shortdate}.log"layout="${longdate}||${level}||${logger}||${message}||${exception:format=ToString:innerFormat=ToString:maxInnerExceptionLevel=10:separator=\r\n}||end" /></targets><rules><logger name="*" minlevel="Debug" writeTo="file" /></rules>
</nlog>

安装LogDashboard

准备工作已经结束,这时安装LogDashboard

Install-Package LogDashboard

打开Startup.cs我们要做两件事

  1. 在ConfigureServices方法中配置服务

public void ConfigureServices(IServiceCollection services){services.AddLogDashboard();
}
  • 关于更多的配置请参阅 LogDashboard配置

  1. 在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。这时就能看到日志面板了

发布时需要注意!

打开.csproj项目文件添加以下行 , 原因请参见 https://github.com/aspnet/Mvc/issues/6021

<PropertyGroup><MvcRazorExcludeRefAssembliesFromPublish>false</MvcRazorExcludeRefAssembliesFromPublish></PropertyGroup>

原文地址:https://www.cnblogs.com/LiangSW/p/10232684.html


.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

使用logdashboard查看可视化日志相关推荐

  1. 怎么快速搜索linux的日志,如何快速查看Linux日志?

    因为在生产环境会遇到很多问题,那么最快的定位方式莫过于去看日志,我们都知道服务器每天会产生大量的日志,那么如何快速的定位也就是最关键的. 本文介绍六种查看日志的命令:tail.head.cat.mor ...

  2. 查看大日志文件的专门工具logviewer

    查看大日志文件的专门工具logviewer版本为官网2.3.1版本 文章目录 一.百度网盘下载链接: 二.操作手册 2.1. [file]-[Open]-[选择文件]-[打开] 2.2. 文本可视化展 ...

  3. ORACLE 删除归档日志连接rman查看归档日志占有率

    我们都知道在controlfile中记录着每一个archivelog文件的相关信息,当然们在OS下把这些物理文件delete掉后,在我们的controlfile中仍然记录着这些archivelog文件 ...

  4. 日志审计系统如何和服务器互联,服务器如何查看审计日志

    服务器如何查看审计日志 内容精选 换一换 云审计CTS与LTS进行系统对接后,系统自动在云日志服务控制台创建的日志组和日志流,如果需要将CTS的日志转储至OBS中,您需要进行以下操作:在云审计服务管理 ...

  5. mysql通过查看跟踪日志跟踪执行的sql语句

    在SQL SERVER下跟踪sql采用事件探查器,而在mysql下如何跟踪sql呢? 其实方法很简单,开启mysql的日志log功能,通过查看跟踪日志即可. 开启mysql的日志log方法: wind ...

  6. docker logs 查看实时日志

    docker logs -f -t --since="2017-05-31" --tail=10 edu_web_1 --since : 此参数指定了输出日志开始日期,即只输出指定 ...

  7. SQL Server查看错误日志存档编号及其详情

    --1.查看存档编号 EXEC xp_enumerrorlogs--2.查看错误日志 EXEC xp_readerrorlog 0,1,'Login','ds_user','',NULL,'DESC' ...

  8. crt查看开机日志_电脑开机要几分钟?这几个关键的设置你肯定没有做好

    如何不借助第三方工具(如某卫士) 查看自己电脑开机速度?这里给大家个小窍门,利用Windows自带的事件查看器(不知道在哪里打开的话,就Win+R运行eventvwr),查看"Windows ...

  9. oracle查看联机日志,oracle联机日志和归档日志

    联机日志文件又叫重做日志文件,记录了对数据库修改的信息,包括用户对数据修改和数据库管理员对数据库结构的修改,一个oracle实例有一组或多组联机日志,每组至少包含1个或者多个日志成员,这里要多个日志成 ...

最新文章

  1. 树的高度(小米2017秋招真题)
  2. (一)检测浏览器是否支持websocket
  3. Rider 2018.3.4 发布,跨平台 .NET IDE
  4. FPGA之道(31)VHDL编写注意事项
  5. Angularjs API指令查询
  6. 远程连接spark_spark内部原理篇之计算引擎和调度管理
  7. 【前端就业课 第一阶段】HTML5 零基础到实战(十)JavaScript基础一篇入门
  8. 2022届互联网秋招备战
  9. 【推荐实践】智能推荐算法在直播场景中的应用
  10. fpga数电基础之--------基本概念
  11. 第二章节 变量与数据类型
  12. 设置TOMCAT SESSIONID 字符长度和生成算法
  13. Linux常用命令之:软件安装命令
  14. 算法:判断对称树 101. Symmetric Tree
  15. equals方法 和 ==的区别
  16. 狂团KtAdmin框架正式免费开源发布,助力独立版SAAS系统快速开发!
  17. Android包体积优化
  18. 【Love2D】第0章-从零开始学习Love2D
  19. (10万+浏览量)语句覆盖、条件覆盖(分支覆盖)、判定覆盖、条件-判定覆盖、组合覆盖、路径覆盖 的区别
  20. PCB焊接——原理篇

热门文章

  1. Kotlin 基础 - 数据类型
  2. AWD-LSTM为什么这么棒?
  3. 利用“多说”制作留言板、评论系统
  4. 17款加速效率的CSS工具
  5. 活动目录组策略统一管理桌面
  6. 在 Azure Functions 上使用不同的路由前缀
  7. iNeuOS工业互联网操作系统部署在华为欧拉(openEuler)国产系统
  8. 温故知新,DotNet Core SDK和.Net CLI十八般武艺
  9. 跟我一起学Redis之Redis持久化必知必会
  10. 如何在 Asp.Net Core MVC 中处理 null 值