Skip to content

Commit 958352a

Browse files
committed
[EXPORTERS]: elastic search set severity within log.level key instead of
`severity` According to ECS logging reference https://www.elastic.co/guide/en/ecs/8.11/ecs-log.html#field-log-level Refs #3091
1 parent 9cbd5d0 commit 958352a

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

exporters/elasticsearch/src/es_log_recordable.cc

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -216,17 +216,19 @@ void ElasticSearchRecordable::SetObservedTimestamp(
216216

217217
void ElasticSearchRecordable::SetSeverity(opentelemetry::logs::Severity severity) noexcept
218218
{
219+
auto &severityField = json_["log"]["level"];
220+
219221
// Convert the severity enum to a string
220222
std::uint32_t severity_index = static_cast<std::uint32_t>(severity);
221223
if (severity_index >= std::extent<decltype(opentelemetry::logs::SeverityNumToText)>::value)
222224
{
223225
std::stringstream sout;
224226
sout << "Invalid severity(" << severity_index << ")";
225-
json_["severity"] = sout.str();
227+
severityField = sout.str();
226228
}
227229
else
228230
{
229-
json_["severity"] = opentelemetry::logs::SeverityNumToText[severity_index];
231+
severityField = opentelemetry::logs::SeverityNumToText[severity_index];
230232
}
231233
}
232234

0 commit comments

Comments
 (0)