Skip to content

Supporting Logging API .Log() Overloads and GetName() method - #422

Merged
lalitb merged 7 commits into
open-telemetry:masterfrom
open-o11y:logs-api-update
Dec 20, 2020
Merged

lalitb merged 7 commits into
open-telemetry:masterfrom
open-o11y:logs-api-update

Conversation

@MarkSeufert

@MarkSeufert MarkSeufert commented Dec 5, 2020

Copy link
Copy Markdown
Contributor

This PR adds .Log() overloads to the Logging API, as well as a GetName() method. More specifically for the overloads, the following was added:

  • There are now 6 Log overloads: Log(Severity, message), Log(Severity, name, message), Log(Severity, KeyValue object), Log(Severity, name, KeyValue object), Log(Severity, initializer list) and Log(Severity, name, initializer list).
  • Each of the above overloads has 6 additional methods that automatically set the severity for it: .Trace(), .Info(), .Debug(), .Warn(), .Error(), and .Fatal().

These methods make it easier for users to write simple logs using the API, since they won't have to populate the 9 argument logging statement.

cc - @alolita @xukaren

@MarkSeufert
MarkSeufert requested a review from a team December 5, 2020 00:56
@codecov

codecov Bot commented Dec 5, 2020

Copy link
Copy Markdown

Codecov Report

Merging #422 (78fc630) into master (c8054c5) will decrease coverage by 0.02%.
The diff coverage is 96.42%.

Impacted file tree graph

@@            Coverage Diff             @@
##           master     #422      +/-   ##
==========================================
- Coverage   94.38%   94.35%   -0.03%     
==========================================
  Files         185      185              
  Lines        8014     8047      +33     
==========================================
+ Hits         7564     7593      +29     
- Misses        450      454       +4     
Impacted Files Coverage Δ
api/test/logs/provider_test.cc 100.00% <ø> (ø)
sdk/include/opentelemetry/sdk/logs/logger.h 100.00% <ø> (ø)
sdk/src/logs/logger.cc 65.90% <0.00%> (-3.14%) ⬇️
api/include/opentelemetry/logs/logger.h 100.00% <100.00%> (ø)
api/include/opentelemetry/logs/noop.h 100.00% <100.00%> (ø)
api/test/logs/logger_test.cc 91.48% <100.00%> (-3.11%) ⬇️
exporters/ostream/test/ostream_log_test.cc 100.00% <100.00%> (ø)
sdk/test/logs/logger_sdk_test.cc 88.88% <100.00%> (-0.31%) ⬇️

Comment thread api/include/opentelemetry/logs/log_record.h Outdated
Comment thread api/include/opentelemetry/logs/log_record.h Outdated
Comment thread api/include/opentelemetry/logs/logger.h
Comment thread api/include/opentelemetry/logs/logger.h
Comment thread api/include/opentelemetry/logs/logger.h Outdated
Comment thread api/include/opentelemetry/logs/logger.h Outdated
Comment thread api/include/opentelemetry/logs/logger.h Outdated
Comment thread api/include/opentelemetry/logs/logger.h
Comment thread api/include/opentelemetry/logs/logger.h Outdated
Comment thread api/include/opentelemetry/logs/noop.h Outdated
Comment thread api/test/logs/logger_test.cc Outdated
Comment thread api/include/opentelemetry/logs/log_record.h Outdated
Comment thread api/include/opentelemetry/logs/logger.h Outdated
@kxyr

kxyr commented Dec 10, 2020

Copy link
Copy Markdown
Contributor

The Recordable implementation for logs should simplify the overloads here. This PR will be coming in the next few days. Would be good to update/review again this PR after the Recordable is merged.

@jsuereth jsuereth left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixes with Recordable look great!

Comment thread api/include/opentelemetry/logs/log_record.h Outdated
Comment thread api/include/opentelemetry/logs/log_record.h Outdated
Comment thread api/include/opentelemetry/logs/log_record.h Outdated

@lalitb lalitb left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@lalitb

lalitb commented Dec 18, 2020

Copy link
Copy Markdown
Member

@MarkSeufert Can you please rebase this branch with base, so that it is good to merge.

@maxgolov maxgolov added the pr:please-merge This PR is ready to be merged by a Maintainer (rebased, CI passed, has enough valid approvals, etc.) label Dec 18, 2020
@lalitb
lalitb merged commit d787758 into open-telemetry:master Dec 20, 2020
GerHobbelt pushed a commit to GerHobbelt/opentelemetry-cpp that referenced this pull request Aug 31, 2025
Bump github/codeql-action from 3.29.3 to 3.29.4 (open-telemetry#3558)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

pr:please-merge This PR is ready to be merged by a Maintainer (rebased, CI passed, has enough valid approvals, etc.)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants