使用logdashboard查看可视化日志
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我们要做两件事
在ConfigureServices方法中配置服务
public void ConfigureServices(IServiceCollection services){services.AddLogDashboard();
}
关于更多的配置请参阅 LogDashboard配置
在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查看可视化日志相关推荐
- 怎么快速搜索linux的日志,如何快速查看Linux日志?
因为在生产环境会遇到很多问题,那么最快的定位方式莫过于去看日志,我们都知道服务器每天会产生大量的日志,那么如何快速的定位也就是最关键的. 本文介绍六种查看日志的命令:tail.head.cat.mor ...
- 查看大日志文件的专门工具logviewer
查看大日志文件的专门工具logviewer版本为官网2.3.1版本 文章目录 一.百度网盘下载链接: 二.操作手册 2.1. [file]-[Open]-[选择文件]-[打开] 2.2. 文本可视化展 ...
- ORACLE 删除归档日志连接rman查看归档日志占有率
我们都知道在controlfile中记录着每一个archivelog文件的相关信息,当然们在OS下把这些物理文件delete掉后,在我们的controlfile中仍然记录着这些archivelog文件 ...
- 日志审计系统如何和服务器互联,服务器如何查看审计日志
服务器如何查看审计日志 内容精选 换一换 云审计CTS与LTS进行系统对接后,系统自动在云日志服务控制台创建的日志组和日志流,如果需要将CTS的日志转储至OBS中,您需要进行以下操作:在云审计服务管理 ...
- mysql通过查看跟踪日志跟踪执行的sql语句
在SQL SERVER下跟踪sql采用事件探查器,而在mysql下如何跟踪sql呢? 其实方法很简单,开启mysql的日志log功能,通过查看跟踪日志即可. 开启mysql的日志log方法: wind ...
- docker logs 查看实时日志
docker logs -f -t --since="2017-05-31" --tail=10 edu_web_1 --since : 此参数指定了输出日志开始日期,即只输出指定 ...
- SQL Server查看错误日志存档编号及其详情
--1.查看存档编号 EXEC xp_enumerrorlogs--2.查看错误日志 EXEC xp_readerrorlog 0,1,'Login','ds_user','',NULL,'DESC' ...
- crt查看开机日志_电脑开机要几分钟?这几个关键的设置你肯定没有做好
如何不借助第三方工具(如某卫士) 查看自己电脑开机速度?这里给大家个小窍门,利用Windows自带的事件查看器(不知道在哪里打开的话,就Win+R运行eventvwr),查看"Windows ...
- oracle查看联机日志,oracle联机日志和归档日志
联机日志文件又叫重做日志文件,记录了对数据库修改的信息,包括用户对数据修改和数据库管理员对数据库结构的修改,一个oracle实例有一组或多组联机日志,每组至少包含1个或者多个日志成员,这里要多个日志成 ...
最新文章
- 树的高度(小米2017秋招真题)
- (一)检测浏览器是否支持websocket
- Rider 2018.3.4 发布,跨平台 .NET IDE
- FPGA之道(31)VHDL编写注意事项
- Angularjs API指令查询
- 远程连接spark_spark内部原理篇之计算引擎和调度管理
- 【前端就业课 第一阶段】HTML5 零基础到实战(十)JavaScript基础一篇入门
- 2022届互联网秋招备战
- 【推荐实践】智能推荐算法在直播场景中的应用
- fpga数电基础之--------基本概念
- 第二章节 变量与数据类型
- 设置TOMCAT SESSIONID 字符长度和生成算法
- Linux常用命令之:软件安装命令
- 算法:判断对称树 101. Symmetric Tree
- equals方法 和 ==的区别
- 狂团KtAdmin框架正式免费开源发布,助力独立版SAAS系统快速开发!
- Android包体积优化
- 【Love2D】第0章-从零开始学习Love2D
- (10万+浏览量)语句覆盖、条件覆盖(分支覆盖)、判定覆盖、条件-判定覆盖、组合覆盖、路径覆盖 的区别
- PCB焊接——原理篇