/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/QueryCat.Cli/Infrastructure/QueryCatConsoleLoggerProvider.cs
31 строка
793 B
Ivan Kozhin
Implement custom logger and logger provider
29 апр 2023, 19:59
29 апр 2023, 19:59
5149b49
Код
Авторство
О чём код?
using Microsoft.Extensions.Logging; namespace QueryCat.Cli.Infrastructure; internal sealed class QueryCatConsoleLoggerProvider : ILoggerProvider { private readonly List<IDisposable> _disposables = new(capacity: 32); /// <inheritdoc /> public ILogger CreateLogger(string categoryName) { var dotIndex = categoryName.LastIndexOf('.'); if (dotIndex > -1) { categoryName = categoryName.Substring(dotIndex + 1); } var logger = new QueryCatConsoleLogger(categoryName); _disposables.Add(logger); return logger; } /// <inheritdoc /> public void Dispose() { foreach (var disposable in _disposables) { disposable.Dispose(); } _disposables.Clear(); } }