/
dev-npgsql
/
npgsql
Обзор
Документация
Войти
/
dev-npgsql
/
npgsql
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
v6.0.13
src/Npgsql/Logging/NpgsqlLogManager.cs
39 строк
1 KB
Shay Rojansky
Apply file-scoped namespaces for 6.0 (#4298)
28 янв 2022, 15:13
Не верифицирован
28 янв 2022, 15:13
2e0ad2d
Код
Авторство
О чём код?
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); }