扬州门户网站开发公司,温州做网站费用,南京广告公司一览表,徐州手机模板建站logdashboard日志面板是我在Github写的一个开源项目#xff0c;旨在让查看日志变的方便快捷。在线预览现在功能有日志检索、趋势图、异常堆栈快速查看、日志详情等logdashboard支持自定义日志模型可以记录更多自定义的属性。logdashboard支持的日志来源有以下两种#xff0c;… logdashboard日志面板是我在Github写的一个开源项目旨在让查看日志变的方便快捷。在线预览现在功能有日志检索、趋势图、异常堆栈快速查看、日志详情等logdashboard支持自定义日志模型可以记录更多自定义的属性。logdashboard支持的日志来源有以下两种推荐在开发时使用文件源部署生产环境时使用数据库源文件源数据库源在部署时支持页面授权与自定义身份验证过滤器更多介绍请参见官网快速入门确保机器上安装了DotNetCore SDK打开PowerShell运行以下命令,我们将创建一个AspNetCore空项目dotnet new empty安装Nlog日志组件使用VSCode或VisualStudio打开项目这时我们还需要做一些其他的准备工作。日志组件选用NlogInstall-Package NLog.Web.AspNetCore打开Program.cs在CreateWebHostBuilder方法中添加Nlog中间件复制以下代码覆盖CreateWebHostBuilder方法public static IWebHost CreateWebHostBuilder(string[] args) WebHost.CreateDefaultBuilder(args).UseStartupStartup().ConfigureLogging(logging {logging.ClearProviders();logging.SetMinimumLevel(Microsoft.Extensions.Logging.LogLevel.Information);}).UseNLog().Build();添加一个Nlog.config到项目中并右键文件设置为复制到输出目录始终复制)以下是Nlog.config的全部内容配置文件需要分隔符才可以被NLogDashboard解析默认是||与||end当然这些可以自定义请参见 LogDashboard配置?xml version1.0 encodingutf-8 ?
nlog xmlnshttp://www.nlog-project.org/schemas/NLog.xsdxmlns:xsihttp://www.w3.org/2001/XMLSchema-instanceautoReloadtruethrowExceptionsfalseinternalLogLevelOff internalLogFilec:\temp\nlog-internal.logvariable namemyvar valuemyvalue/targetstarget xsi:typefile nameFile fileName${basedir}/logs/${shortdate}.loglayout${longdate}||${level}||${logger}||${message}||${exception:formatToString:innerFormatToString:maxInnerExceptionLevel10:separator\r\n}||end //targetsruleslogger name* minlevelDebug writeTofile //rules
/nlog安装LogDashboard准备工作已经结束这时安装LogDashboardInstall-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/6021PropertyGroupMvcRazorExcludeRefAssembliesFromPublishfalse/MvcRazorExcludeRefAssembliesFromPublish/PropertyGroup原文地址:https://www.cnblogs.com/LiangSW/p/10232684.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com