我在我的asp.net core项目中有两个日志提供程序:
1. 控制台提供程序。
2. 数据库提供程序(自定义提供程序)。
我不想每次都记录所有提供程序的日志,但是有时要写入控制台提供程序,有时要写入数据库提供程序。
我看到了过滤器提供程序选项,但它只允许您按日志级别或类别进行过滤。
ASP .net core Logging库是否有一个选项只写入一个提供程序?
还是我必须自己编写Logging服务而不使用ASP .net core Logging库?
public void Configure(IApplicationBuilder app,
IHostingEnvironment env,
ILoggerFactory loggerFactory)
{
loggerFactory
.AddConsole(LogLevel.Warning)
.AddDebug((category, logLevel) => (category.Contains("TodoApi") && logLevel >= LogLevel.Trace));