@@ -48,6 +48,7 @@ cc_library(
4848 hdrs = [
4949 "include/opentelemetry/exporters/otlp/otlp_environment.h" ,
5050 "include/opentelemetry/exporters/otlp/otlp_grpc_exporter.h" ,
51+ "include/opentelemetry/exporters/otlp/otlp_grpc_exporter_options.h" ,
5152 "include/opentelemetry/exporters/otlp/protobuf_include_prefix.h" ,
5253 "include/opentelemetry/exporters/otlp/protobuf_include_suffix.h" ,
5354 ],
@@ -129,8 +130,32 @@ cc_library(
129130 deps = [
130131 ":otlp_http_client" ,
131132 ":otlp_recordable" ,
132- "//sdk/src/trace" ,
133- "@com_github_opentelemetry_proto//:trace_service_proto_cc" ,
133+ "//sdk/src/logs" ,
134+ "@com_github_opentelemetry_proto//:logs_service_proto_cc" ,
135+ ],
136+ )
137+
138+ cc_library (
139+ name = "otlp_grpc_log_exporter" ,
140+ srcs = [
141+ "src/otlp_grpc_log_exporter.cc" ,
142+ ],
143+ hdrs = [
144+ "include/opentelemetry/exporters/otlp/otlp_environment.h" ,
145+ "include/opentelemetry/exporters/otlp/otlp_grpc_exporter_options.h" ,
146+ "include/opentelemetry/exporters/otlp/otlp_grpc_log_exporter.h" ,
147+ "include/opentelemetry/exporters/otlp/protobuf_include_prefix.h" ,
148+ "include/opentelemetry/exporters/otlp/protobuf_include_suffix.h" ,
149+ ],
150+ strip_include_prefix = "include" ,
151+ deps = [
152+ ":otlp_recordable" ,
153+ "//ext:headers" ,
154+ "//sdk/src/logs" ,
155+ "@com_github_opentelemetry_proto//:logs_service_proto_cc" ,
156+ # For gRPC
157+ "@com_github_opentelemetry_proto//:logs_service_grpc_cc" ,
158+ "@com_github_grpc_grpc//:grpc++" ,
134159 ],
135160)
136161
@@ -173,6 +198,17 @@ cc_test(
173198 ],
174199)
175200
201+ cc_test (
202+ name = "otlp_grpc_log_exporter_test" ,
203+ srcs = ["test/otlp_grpc_log_exporter_test.cc" ],
204+ deps = [
205+ ":otlp_grpc_log_exporter" ,
206+ "//api" ,
207+ "//sdk/src/logs" ,
208+ "@com_google_googletest//:gtest_main" ,
209+ ],
210+ )
211+
176212otel_cc_benchmark (
177213 name = "otlp_grpc_exporter_benchmark" ,
178214 srcs = ["test/otlp_grpc_exporter_benchmark.cc" ],
0 commit comments