Skip to content

Commit 2988c9c

Browse files
feat(csharp): Add logs (generated)
algolia/api-clients-automation#6090 Co-authored-by: algolia-bot <accounts+algolia-api-client-bot@algolia.com> Co-authored-by: Mario-Alexandru Dan <marioalexandrudan@gmail.com>
1 parent 178cdf1 commit 2988c9c

18 files changed

Lines changed: 408 additions & 33 deletions

algoliasearch/Clients/AbtestingClient.cs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -876,7 +876,17 @@ public AbtestingClient(
876876

877877
if (_logger.IsEnabled(Microsoft.Extensions.Logging.LogLevel.Information))
878878
{
879-
_logger.LogInformation("Algolia Abtesting client is initialized.");
879+
_logger.LogInformation("Algolia Abtesting client initialized (appId: {AppId})", config.AppId);
880+
}
881+
882+
if (
883+
_logger.IsEnabled(Microsoft.Extensions.Logging.LogLevel.Debug)
884+
&& AlgoliaConfig.TryMarkDebugWarningLogged(factory)
885+
)
886+
{
887+
_logger.LogDebug(
888+
"WARNING: DEBUG level logging is enabled. This logs full request/response bodies which may contain sensitive data. Only use in local development."
889+
);
880890
}
881891
}
882892

algoliasearch/Clients/AbtestingV3Client.cs

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -984,7 +984,20 @@ public AbtestingV3Client(
984984

985985
if (_logger.IsEnabled(Microsoft.Extensions.Logging.LogLevel.Information))
986986
{
987-
_logger.LogInformation("Algolia AbtestingV3 client is initialized.");
987+
_logger.LogInformation(
988+
"Algolia AbtestingV3 client initialized (appId: {AppId})",
989+
config.AppId
990+
);
991+
}
992+
993+
if (
994+
_logger.IsEnabled(Microsoft.Extensions.Logging.LogLevel.Debug)
995+
&& AlgoliaConfig.TryMarkDebugWarningLogged(factory)
996+
)
997+
{
998+
_logger.LogDebug(
999+
"WARNING: DEBUG level logging is enabled. This logs full request/response bodies which may contain sensitive data. Only use in local development."
1000+
);
9881001
}
9891002
}
9901003

algoliasearch/Clients/AlgoliaConfig.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
using System;
2+
using System.Collections.Concurrent;
23
using System.Collections.Generic;
4+
using System.Runtime.CompilerServices;
35
using Algolia.Search.Http;
46
using Algolia.Search.Models.Common;
57
using Algolia.Search.Serializer;
68
using Algolia.Search.Transport;
79
using Algolia.Search.Utils;
10+
using Microsoft.Extensions.Logging;
811

912
namespace Algolia.Search.Clients
1013
{
@@ -108,5 +111,15 @@ public void SetClientApiKey(string apiKey)
108111
ApiKey = apiKey;
109112
DefaultHeaders[Defaults.AlgoliaApiKeyHeader.ToLowerInvariant()] = apiKey;
110113
}
114+
115+
private static readonly ConcurrentDictionary<int, byte> _warnedFactories = new();
116+
117+
/// <summary>
118+
/// Returns true the first time a given loggerFactory triggers the debug warning, false on subsequent calls.
119+
/// </summary>
120+
internal static bool TryMarkDebugWarningLogged(ILoggerFactory loggerFactory)
121+
{
122+
return _warnedFactories.TryAdd(RuntimeHelpers.GetHashCode(loggerFactory), 0);
123+
}
111124
}
112125
}

algoliasearch/Clients/AnalyticsClient.cs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2588,7 +2588,17 @@ public AnalyticsClient(
25882588

25892589
if (_logger.IsEnabled(Microsoft.Extensions.Logging.LogLevel.Information))
25902590
{
2591-
_logger.LogInformation("Algolia Analytics client is initialized.");
2591+
_logger.LogInformation("Algolia Analytics client initialized (appId: {AppId})", config.AppId);
2592+
}
2593+
2594+
if (
2595+
_logger.IsEnabled(Microsoft.Extensions.Logging.LogLevel.Debug)
2596+
&& AlgoliaConfig.TryMarkDebugWarningLogged(factory)
2597+
)
2598+
{
2599+
_logger.LogDebug(
2600+
"WARNING: DEBUG level logging is enabled. This logs full request/response bodies which may contain sensitive data. Only use in local development."
2601+
);
25922602
}
25932603
}
25942604

algoliasearch/Clients/CompositionClient.cs

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1586,7 +1586,20 @@ public CompositionClient(
15861586

15871587
if (_logger.IsEnabled(Microsoft.Extensions.Logging.LogLevel.Information))
15881588
{
1589-
_logger.LogInformation("Algolia Composition client is initialized.");
1589+
_logger.LogInformation(
1590+
"Algolia Composition client initialized (appId: {AppId})",
1591+
config.AppId
1592+
);
1593+
}
1594+
1595+
if (
1596+
_logger.IsEnabled(Microsoft.Extensions.Logging.LogLevel.Debug)
1597+
&& AlgoliaConfig.TryMarkDebugWarningLogged(factory)
1598+
)
1599+
{
1600+
_logger.LogDebug(
1601+
"WARNING: DEBUG level logging is enabled. This logs full request/response bodies which may contain sensitive data. Only use in local development."
1602+
);
15901603
}
15911604
}
15921605

algoliasearch/Clients/IngestionClient.cs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5628,7 +5628,17 @@ public IngestionClient(
56285628

56295629
if (_logger.IsEnabled(Microsoft.Extensions.Logging.LogLevel.Information))
56305630
{
5631-
_logger.LogInformation("Algolia Ingestion client is initialized.");
5631+
_logger.LogInformation("Algolia Ingestion client initialized (appId: {AppId})", config.AppId);
5632+
}
5633+
5634+
if (
5635+
_logger.IsEnabled(Microsoft.Extensions.Logging.LogLevel.Debug)
5636+
&& AlgoliaConfig.TryMarkDebugWarningLogged(factory)
5637+
)
5638+
{
5639+
_logger.LogDebug(
5640+
"WARNING: DEBUG level logging is enabled. This logs full request/response bodies which may contain sensitive data. Only use in local development."
5641+
);
56325642
}
56335643
}
56345644

algoliasearch/Clients/InsightsClient.cs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -548,7 +548,17 @@ public InsightsClient(
548548

549549
if (_logger.IsEnabled(Microsoft.Extensions.Logging.LogLevel.Information))
550550
{
551-
_logger.LogInformation("Algolia Insights client is initialized.");
551+
_logger.LogInformation("Algolia Insights client initialized (appId: {AppId})", config.AppId);
552+
}
553+
554+
if (
555+
_logger.IsEnabled(Microsoft.Extensions.Logging.LogLevel.Debug)
556+
&& AlgoliaConfig.TryMarkDebugWarningLogged(factory)
557+
)
558+
{
559+
_logger.LogDebug(
560+
"WARNING: DEBUG level logging is enabled. This logs full request/response bodies which may contain sensitive data. Only use in local development."
561+
);
552562
}
553563
}
554564

algoliasearch/Clients/MonitoringClient.cs

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -950,7 +950,20 @@ public MonitoringClient(
950950

951951
if (_logger.IsEnabled(Microsoft.Extensions.Logging.LogLevel.Information))
952952
{
953-
_logger.LogInformation("Algolia Monitoring client is initialized.");
953+
_logger.LogInformation(
954+
"Algolia Monitoring client initialized (appId: {AppId})",
955+
config.AppId
956+
);
957+
}
958+
959+
if (
960+
_logger.IsEnabled(Microsoft.Extensions.Logging.LogLevel.Debug)
961+
&& AlgoliaConfig.TryMarkDebugWarningLogged(factory)
962+
)
963+
{
964+
_logger.LogDebug(
965+
"WARNING: DEBUG level logging is enabled. This logs full request/response bodies which may contain sensitive data. Only use in local development."
966+
);
954967
}
955968
}
956969

algoliasearch/Clients/PersonalizationClient.cs

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -692,7 +692,20 @@ public PersonalizationClient(
692692

693693
if (_logger.IsEnabled(Microsoft.Extensions.Logging.LogLevel.Information))
694694
{
695-
_logger.LogInformation("Algolia Personalization client is initialized.");
695+
_logger.LogInformation(
696+
"Algolia Personalization client initialized (appId: {AppId})",
697+
config.AppId
698+
);
699+
}
700+
701+
if (
702+
_logger.IsEnabled(Microsoft.Extensions.Logging.LogLevel.Debug)
703+
&& AlgoliaConfig.TryMarkDebugWarningLogged(factory)
704+
)
705+
{
706+
_logger.LogDebug(
707+
"WARNING: DEBUG level logging is enabled. This logs full request/response bodies which may contain sensitive data. Only use in local development."
708+
);
696709
}
697710
}
698711

algoliasearch/Clients/QuerySuggestionsClient.cs

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -928,7 +928,20 @@ public QuerySuggestionsClient(
928928

929929
if (_logger.IsEnabled(Microsoft.Extensions.Logging.LogLevel.Information))
930930
{
931-
_logger.LogInformation("Algolia QuerySuggestions client is initialized.");
931+
_logger.LogInformation(
932+
"Algolia QuerySuggestions client initialized (appId: {AppId})",
933+
config.AppId
934+
);
935+
}
936+
937+
if (
938+
_logger.IsEnabled(Microsoft.Extensions.Logging.LogLevel.Debug)
939+
&& AlgoliaConfig.TryMarkDebugWarningLogged(factory)
940+
)
941+
{
942+
_logger.LogDebug(
943+
"WARNING: DEBUG level logging is enabled. This logs full request/response bodies which may contain sensitive data. Only use in local development."
944+
);
932945
}
933946
}
934947

0 commit comments

Comments
 (0)