/
dev-npgsql
/
npgsql
Обзор
Документация
Войти
/
dev-npgsql
/
npgsql
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
v4.1.13
src/Npgsql/Logging/NpgsqlLogManager.cs
42 строки
1 KB
Shay Rojansky
Minor cleanup all around
03 сен 2019, 12:26
03 сен 2019, 12:26
e59da52
Код
Авторство
О чём код?
using System; namespace Npgsql.Logging { /// <summary> /// Manages logging for Npgsql, used to set the logging provider. /// </summary> public static class NpgsqlLogManager { /// <summary> /// The logging provider used for logging in Npgsql. /// </summary> public static INpgsqlLoggingProvider Provider { get { _providerRetrieved = true; return _provider!; } set { if (_providerRetrieved) throw new InvalidOperationException("The logging provider must be set before any Npgsql action is taken"); _provider = value ?? throw new ArgumentNullException(nameof(value)); } } /// <summary> /// Determines whether parameter contents will be logged alongside SQL statements - this may reveal sensitive information. /// Defaults to false. /// </summary> public static bool IsParameterLoggingEnabled { get; set; } static INpgsqlLoggingProvider? _provider; static bool _providerRetrieved; internal static NpgsqlLogger CreateLogger(string name) => Provider.CreateLogger("Npgsql." + name); static NpgsqlLogManager() => Provider = new NoOpLoggingProvider(); } }