我正在使用控制台应用程序和 VB.NET 连接到 Postgres 数据库。我们运行大量具有不同级别信息的存储过程。
Dim varloggerFactory = LoggerFactory.Create(Function(builder) builder.AddConsole().SetMinimumLevel(LogLevel.Debug)) NpgsqlLoggingConfiguration.InitializeLogging(varloggerFactory)
在我们的 SP 内部,我们使用不同的警告级别。
RAISE INFO 'This is info!';
RAISE DEBUG 'This is debug!';
RAISE WARNING 'This is warning!';
RAISE NOTICE 'DOES THIS SHOW UP IN THE TEXT?';
RAISE EXCEPTION 'This is an error message';
不幸的是,除了引发异常之外,这些都作为调试语句进入日志记录。
错误:Npgsql.Connection[1301] 收到通知:这是信息! 调试:Npgsql.Connection[1301] 收到通知:这是警告! 调试:Npgsql.Connection[1301] 收到通知:这会出现在文本中吗?
NPGSQL 有没有办法将它们置于 SP 中提升的级别?
不,目前不可能 - 您可以在 https://github.com/npgsql/npgsql 上打开一个问题来请求这个吗?