Хотя пользовательские уровни невозможны, представьте, что вы хотите создать (логически), и Important
уровень, который вы можете достичь почти одинаково с помощью:
static class LoggerExtensions
{
public static void Important(
this ILogger logger,
string messageTemplate,
params object[] args)
{
logger.ForContext("IsImportant", true)
.Information(messageTemplate, args);
}
}
Использование:
Logger.Important("Hello, {Name}!", "World");
In Seq:
IsImportant = true
Или:
select count(*) from stream where IsImportant limit 10