C# 在Clickhouse客户端中禁用SQL日志记录

C# 在Clickhouse客户端中禁用SQL日志记录,c#,asp.net-core,clickhouse,C#,Asp.net Core,Clickhouse,我需要为控制台禁用SQL日志记录。我看不到代码中启用日志记录的任何地方。默认情况下,它只会记录日志,这真的很烦人 客户端初始化 services.AddSingleton<IClickHouseClientFactory, ClickHouseClientFactory>(); 这就是日志到控制台的内容 var res = _clickHouseDatabase.ExecuteSelectCommand("SELECT max(timestamp) FROM organi

我需要为控制台禁用SQL日志记录。我看不到代码中启用日志记录的任何地方。默认情况下,它只会记录日志,这真的很烦人

客户端初始化

services.AddSingleton<IClickHouseClientFactory, ClickHouseClientFactory>();
这就是日志到控制台的内容

var res = _clickHouseDatabase.ExecuteSelectCommand("SELECT max(timestamp) FROM organic_trades");
info: ClickHouse.Net.ClickHouseQueryLogger[0]
      Clickhouse query: SELECT max(timestamp) FROM mm_latoken_trades completed in 72 ms.

请建议我在哪里可以关闭登录

查看GitHub上的源代码

> ExecuteSelectCommand
调用具有以下定义的Execute:

具体有以下几行:

_queryLogger?.AfterQuery(commandText);
_queryLogger的实现如下:

我在代码中看不到任何跳过日志记录的配置切换

我想您可以调用ClickHouse数据库构造函数,传入一个空IClickHouseQueryLogger

需要为appsettings.json-file中的ClickHouse.Net.ClickHouse QueryLogger设置高值:

{
“日志记录”:{
“日志级别”:{
“默认值”:“信息”,
“Microsoft”:“警告”,
“Microsoft.Hosting.Lifetime”:“信息”,
ClickHouse.Net.ClickHouse查询记录器:“警告”
}  
},
“AllowedHosts”:“*”
}

这会有帮助吗?更改为“错误”还是“无”。这对日志记录没有影响。您能提供您的appsettings.json吗?
  public ClickHouseDatabase(
        ClickHouseConnectionSettings connectionSettings,
        IClickHouseCommandFormatter commandFormatter, 
        IClickHouseConnectionFactory connectionFactory,
        IClickHouseQueryLogger queryLogger,
        IPropertyBinder propertyBinder)
    {
        _connectionSettings = connectionSettings;
        _commandFormatter = commandFormatter;
        _connectionFactory = connectionFactory;
        _queryLogger = queryLogger;
        _propertyBinder = propertyBinder;
    }