1
1
// Copyright The OpenTelemetry Authors
2
2
// SPDX-License-Identifier: Apache-2.0
3
3
4
+ #include < cstdlib>
4
5
#include < iostream>
5
6
#include < math.h>
6
7
#include < demo.grpc.pb.h>
11
12
#include " opentelemetry/trace/span_context_kv_iterable_view.h"
12
13
#include " opentelemetry/baggage/baggage.h"
13
14
#include " opentelemetry/nostd/string_view.h"
15
+ #include " logger_common.h"
14
16
#include " meter_common.h"
15
17
#include " tracer_common.h"
16
18
@@ -80,7 +82,11 @@ namespace
80
82
{" ZAR" , 16.0583 },
81
83
};
82
84
85
+ std::string version = std::getenv(" VERSION" );
86
+ std::string name{ " currencyservice" };
87
+
83
88
nostd::unique_ptr<metrics_api::Counter<uint64_t >> currency_counter;
89
+ nostd::shared_ptr<opentelemetry::logs::Logger> logger;
84
90
85
91
class HealthServer final : public grpc::health::v1::Health::Service
86
92
{
@@ -127,10 +133,11 @@ class CurrencyService final : public oteldemo::CurrencyService::Service
127
133
128
134
span->AddEvent (" Currencies fetched, response sent back" );
129
135
span->SetStatus (StatusCode::kOk );
136
+
137
+ logger->Info (std::string (__func__) + " successful" );
138
+
130
139
// Make sure to end your spans!
131
140
span->End ();
132
-
133
- std::cout << __func__ << " successful" << std::endl;
134
141
return Status::OK;
135
142
}
136
143
@@ -203,14 +210,18 @@ class CurrencyService final : public oteldemo::CurrencyService::Service
203
210
// End the span
204
211
span->AddEvent (" Conversion successful, response sent back" );
205
212
span->SetStatus (StatusCode::kOk );
206
- std::cout << __func__ << " conversion successful" << std::endl;
213
+
214
+ logger->Info (std::string (__func__) + " conversion successful" );
215
+
207
216
span->End ();
208
217
return Status::OK;
209
218
210
219
} catch (...) {
211
220
span->AddEvent (" Conversion failed" );
212
221
span->SetStatus (StatusCode::kError );
213
- std::cout << __func__ << " conversion failure" << std::endl;
222
+
223
+ logger->Error (std::string (__func__) + " conversion failure" );
224
+
214
225
span->End ();
215
226
return Status::CANCELLED;
216
227
}
@@ -237,7 +248,7 @@ void RunServer(uint16_t port)
237
248
builder.AddListeningPort (address, grpc::InsecureServerCredentials ());
238
249
239
250
std::unique_ptr<Server> server (builder.BuildAndStart ());
240
- std::cout << " Currency Server listening on port: " << address << std::endl ;
251
+ logger-> Info ( " Currency Server listening on port: " + address) ;
241
252
server->Wait ();
242
253
server->Shutdown ();
243
254
}
@@ -252,11 +263,11 @@ int main(int argc, char **argv) {
252
263
253
264
uint16_t port = atoi (argv[1 ]);
254
265
255
- std::cout << " Port: " << port << " \n " ;
256
-
257
266
initTracer ();
258
267
initMeter ();
259
- currency_counter = initIntCounter ();
268
+ initLogger ();
269
+ currency_counter = initIntCounter (name, version);
270
+ logger = getLogger (name);
260
271
RunServer (port);
261
272
262
273
return 0 ;
0 commit comments