配置

LogDashboardOptions

添加服务时AddLogDashboard方法有参数LogDashboardOptions它有以下配置

添加身份验证过滤器

1
void AddAuthorizationFilter(params ILogDashboardAuthorizationFilter[] filters)
Copied!
参数是ILogDashboardAuthorizationFilter接口,可以传入它的任意派生类,继承此接口可以自定义身份验证

自定义LogModel

1
CustomLogModel<T>() where T : class, ILogModel
Copied!
传入ILogModel的派生类,自定义日志的模型

使用数据库源

1
void UseDataBase(string connectionString, string tableName = "log")
Copied!
它有两个参数,第一个是数据库的连接字符串,第二个则是表名。表明默认是log,可以传入参数自定义表名

文件源日志分隔符

1
/// <summary>
2
/// file log field Delimiter
3
/// </summary>
4
public string FileFieldDelimiter { get; set; }
5
6
7
/// <summary>
8
/// file log end Delimiter
9
/// </summary>
10
public string FileEndDelimiter { get; set; }
Copied!
用于解析日志文件的内容,根据nlog.config进行定义,默认是 || 与 ||end,可以更改为任意的分隔符
1
layout="${longdate}||${level}||${logger}||${message}||${exception:format=ToString:innerFormat=ToString:maxInnerExceptionLevel=10:separator=\r\n}||end"
Copied!

自定义日志面板 url

pathMatch默认值是 /logdashboard,可以在Startup.cs添加中间件时进行自定义
1
static IApplicationBuilder UseLogDashboard(
2
this IApplicationBuilder builder, string pathMatch = "/LogDashboard")
Copied!