C# 在Clickhouse客户端中禁用SQL日志记录
我需要为控制台禁用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
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;
}