/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
sdk/dotnet-client/Logging/SimpleConsoleLoggerProvider.cs
33 строки
841 B
Ivan Kozhin
Implement logging thru Thrift, improve plugins support
28 май 2024, 16:39
28 май 2024, 16:39
dcc77f1
Код
Авторство
О чём код?
using System; using System.Collections.Generic; using Microsoft.Extensions.Logging; namespace QueryCat.Plugins.Client.Logging; internal sealed class SimpleConsoleLoggerProvider : 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 SimpleConsoleLogger(categoryName); _disposables.Add(logger); return logger; } /// <inheritdoc /> public void Dispose() { foreach (var disposable in _disposables) { disposable.Dispose(); } _disposables.Clear(); } }