Skip to content

Commit 0f3e4dd

Browse files
authored
Add log events in Service Fabric project (#580)
Fixes #559
1 parent 3871b9c commit 0f3e4dd

File tree

6 files changed

+358
-32
lines changed

6 files changed

+358
-32
lines changed

src/ReverseProxy.ServiceFabric/EventIds.cs

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,30 @@ internal static class EventIds
99
{
1010
public static readonly EventId LoadData = new EventId(1, "ApplyProxyConfig");
1111
public static readonly EventId ErrorSignalingChange = new EventId(2, "ApplyProxyConfigFailed");
12+
public static readonly EventId DuplicateAppParameter = new EventId(3, "DuplicateAppParameter");
13+
public static readonly EventId GettingApplicationFailed = new EventId(4, "GettingApplicationFailed");
14+
public static readonly EventId GettingServiceFailed = new EventId(5, "GettingServiceFailed");
15+
public static readonly EventId InvalidServiceConfig = new EventId(6, "InvalidServiceConfig");
16+
public static readonly EventId ErrorLoadingServiceConfig = new EventId(7, "ErrorLoadingServiceConfig");
17+
public static readonly EventId ServiceDiscovered = new EventId(8, "ServiceDiscovered");
18+
public static readonly EventId GettingPartitionFailed = new EventId(9, "GettingPartitionFailed");
19+
public static readonly EventId GettingReplicaFailed = new EventId(10, "GettingReplicaFailed");
20+
public static readonly EventId UnhealthyReplicaSkipped = new EventId(11, "UnhealthyReplicaSkipped");
21+
public static readonly EventId IneligibleEndpointSkipped = new EventId(12, "IneligibleEndpointSkipped");
22+
public static readonly EventId InvalidReplicaConfig = new EventId(13, "InvalidReplicaConfig");
23+
public static readonly EventId ErrorLoadingReplicaConfig = new EventId(14, "ErrorLoadingReplicaConfig");
24+
public static readonly EventId InvalidReplicaSelectionMode = new EventId(15, "InvalidReplicaSelectionMode");
25+
public static readonly EventId ServiceHealthReportFailed = new EventId(16, "ServiceHealthReportFailed");
26+
public static readonly EventId ReplicaHealthReportFailedInvalidServiceKind = new EventId(17, "ReplicaHealthReportFailedInvalidServiceKind");
27+
public static readonly EventId ReplicaHealthReportFailed = new EventId(18, "ReplicaHealthReportFailed");
28+
public static readonly EventId InvalidApplicationParameter = new EventId(19, "InvalidApplicationParameter");
29+
public static readonly EventId StartWithoutInitialServiceFabricDiscovery = new EventId(20, "StartWithoutInitialServiceFabricDiscovery");
30+
public static readonly EventId WaitingForInitialServiceFabricDiscovery = new EventId(21, "WaitingForInitialServiceFabricDiscovery");
31+
public static readonly EventId StartingServiceFabricDiscoveryLoop = new EventId(22, "StartingServiceFabricDiscoveryLoop");
32+
public static readonly EventId ServiceFabricDiscoveryLoopEndedGracefully = new EventId(23, "ServiceFabricDiscoveryLoopEndedGracefully");
33+
public static readonly EventId ServiceFabricDiscoveryLoopFailed = new EventId(24, "ServiceFabricDiscoveryLoopFailed");
34+
public static readonly EventId StartCacheOperation = new EventId(25, "StartCacheOperation");
35+
public static readonly EventId StartInnerCacheOperation = new EventId(26, "StartInnerCacheOperation");
36+
public static readonly EventId CacheOperationCompleted = new EventId(27, "CacheOperationCompleted");
1237
}
1338
}

src/ReverseProxy.ServiceFabric/FabricWrapper/QueryClientWrapper.cs

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ IDictionary<string, string> MapAppParameters(Application app)
9696
{
9797
if (!result.TryAdd(param.Name, param.Value))
9898
{
99-
_logger.LogInformation($"Duplicate app parameter '{param.Name}' for application '{app.ApplicationName}'");
99+
Log.DuplicateAppParameter(_logger, param.Name, app.ApplicationName);
100100
}
101101
}
102102

@@ -255,5 +255,19 @@ public async Task<IEnumerable<ReplicaWrapper>> GetReplicaListAsync(Guid partitio
255255

256256
return replicaList;
257257
}
258+
259+
private static class Log
260+
{
261+
private static readonly Action<ILogger, string, Uri, Exception> _duplicateAppParameter =
262+
LoggerMessage.Define<string, Uri>(
263+
LogLevel.Information,
264+
EventIds.DuplicateAppParameter,
265+
"Duplicate app parameter '{parameterName}' for application '{applicationName}'.");
266+
267+
public static void DuplicateAppParameter(ILogger logger, string parameterName, Uri applicationName)
268+
{
269+
_duplicateAppParameter(logger, parameterName, applicationName, null);
270+
}
271+
}
258272
}
259273
}

0 commit comments

Comments
 (0)