Skip to content

Commit 7abe989

Browse files
committed
Adds logger to OtlpMetricExporter init so GRPC calls can be logged.
1 parent f6607bb commit 7abe989

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

Sources/Exporters/OpenTelemetryProtocol/metric/OtlpMetricExporter.swift

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
*/
55

66
import Foundation
7+
import Logging
78
import GRPC
89
import NIO
910
import NIOHPACK
@@ -18,15 +19,18 @@ public class OtlpMetricExporter: MetricExporter {
1819

1920

2021

21-
public init(channel: GRPCChannel, config: OtlpConfiguration = OtlpConfiguration()) {
22+
public init(channel: GRPCChannel, config: OtlpConfiguration = OtlpConfiguration(), logger: Logger = Logger(label: "io.grpc", factory: { _ in SwiftLogNoOpLogHandler() })) {
2223
self.channel = channel
2324
self.config = config
2425
self.metricClient = Opentelemetry_Proto_Collector_Metrics_V1_MetricsServiceClient(channel: self.channel)
2526

2627
if let headers = EnvVarHeaders.attributes {
27-
callOptions = CallOptions(customMetadata: HPACKHeaders(headers))
28+
callOptions = CallOptions(customMetadata: HPACKHeaders(headers), logger: logger)
2829
} else if let headers = config.headers {
29-
callOptions = CallOptions(customMetadata: HPACKHeaders(headers))
30+
callOptions = CallOptions(customMetadata: HPACKHeaders(headers), logger: logger)
31+
}
32+
else {
33+
callOptions = CallOptions(logger: logger)
3034
}
3135
}
3236

0 commit comments

Comments
 (0)