/
dev-npgsql
/
npgsql
Обзор
Документация
Войти
/
dev-npgsql
/
npgsql
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
v5.0.18
src/Npgsql/Logging/NpgsqlLogManager.cs
40 строк
1 KB
Shay Rojansky
Tiny cleanup around logging and nullability
17 сен 2020, 14:46
17 сен 2020, 14:46
f69614f
Код
Авторство
О чём код?
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 = new NoOpLoggingProvider(); static bool _providerRetrieved; internal static NpgsqlLogger CreateLogger(string name) => Provider.CreateLogger("Npgsql." + name); } }