添加服务时AddLogDashboard
方法有参数LogDashboardOptions
它有以下配置
void AddAuthorizationFilter(params ILogDashboardAuthorizationFilter[] filters)
参数是ILogDashboardAuthorizationFilter接口,可以传入它的任意派生类,继承此接口可以自定义身份验证
CustomLogModel<T>() where T : class, ILogModel
传入ILogModel的派生类,自定义日志的模型
void UseDataBase(string connectionString, string tableName = "log")
它有两个参数,第一个是数据库的连接字符串,第二个则是表名。表明默认是log,可以传入参数自定义表名
/// <summary>/// file log field Delimiter/// </summary>public string FileFieldDelimiter { get; set; }/// <summary>/// file log end Delimiter/// </summary>public string FileEndDelimiter { get; set; }
用于解析日志文件的内容,根据nlog.config进行定义,默认是 || 与 ||end,可以更改为任意的分隔符
layout="${longdate}||${level}||${logger}||${message}||${exception:format=ToString:innerFormat=ToString:maxInnerExceptionLevel=10:separator=\r\n}||end"
pathMatch
默认值是 /logdashboard
,可以在Startup.cs
添加中间件时进行自定义
static IApplicationBuilder UseLogDashboard(this IApplicationBuilder builder, string pathMatch = "/LogDashboard")