Skip to content

Commit 0f08d39

Browse files
committed
Adds logger to OtlpTraceExporter init so GRPC calls can be logged.
1 parent 1c648c1 commit 0f08d39

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

Sources/Exporters/OpenTelemetryProtocol/trace/OtlpTraceExporter.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
@@ -16,14 +17,17 @@ public class OtlpTraceExporter: SpanExporter {
1617
let config : OtlpConfiguration
1718
var callOptions : CallOptions? = nil
1819

19-
public init(channel: GRPCChannel, config: OtlpConfiguration = OtlpConfiguration()) {
20+
public init(channel: GRPCChannel, config: OtlpConfiguration = OtlpConfiguration(), logger: Logger = Logger(label: "io.grpc", factory: { _ in SwiftLogNoOpLogHandler() })) {
2021
self.channel = channel
2122
traceClient = Opentelemetry_Proto_Collector_Trace_V1_TraceServiceClient(channel: channel)
2223
self.config = config
2324
if let headers = EnvVarHeaders.attributes {
24-
callOptions = CallOptions(customMetadata: HPACKHeaders(headers))
25+
callOptions = CallOptions(customMetadata: HPACKHeaders(headers), logger: logger)
2526
} else if let headers = config.headers {
26-
callOptions = CallOptions(customMetadata: HPACKHeaders(headers))
27+
callOptions = CallOptions(customMetadata: HPACKHeaders(headers), logger: logger)
28+
}
29+
else {
30+
callOptions = CallOptions(logger: logger)
2731
}
2832
}
2933

0 commit comments

Comments
 (0)