Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OTEP: Logger.Enabled #4290

Closed
wants to merge 65 commits into from
Closed
Changes from 1 commit
Commits
Show all changes
65 commits
Select commit Hold shift + click to select a range
b78c2b3
otep boilerplate
pellared Nov 12, 2024
dad7d90
Update file name
pellared Nov 12, 2024
8d194d6
Update 4290-logger-enabled.md
pellared Dec 10, 2024
e90776f
Update 4290-logger-enabled.md
pellared Dec 10, 2024
44c26df
Update 4290-logger-enabled.md
pellared Dec 10, 2024
0dfdb46
Update 4290-logger-enabled.md
pellared Dec 10, 2024
28c7ca4
Update 4290-logger-enabled.md
pellared Dec 10, 2024
5707a91
Update 4290-logger-enabled.md
pellared Dec 10, 2024
f26dfaa
Update 4290-logger-enabled.md
pellared Dec 10, 2024
26f915c
Update oteps/logs/4290-logger-enabled.md
pellared Dec 10, 2024
ba900ee
Update oteps/logs/4290-logger-enabled.md
pellared Dec 10, 2024
84a2779
Update oteps/logs/4290-logger-enabled.md
pellared Dec 10, 2024
d092b72
Update 4290-logger-enabled.md
pellared Dec 11, 2024
a5aee99
Update 4290-logger-enabled.md
pellared Dec 11, 2024
45b6c90
Apply suggestions from code review
pellared Dec 11, 2024
d258965
Apply suggestions from code review
pellared Dec 11, 2024
cf05e57
Update 4290-logger-enabled.md
pellared Dec 11, 2024
4e60d96
Update 4290-logger-enabled.md
pellared Dec 16, 2024
8096622
Update 4290-logger-enabled.md
pellared Dec 16, 2024
21b1702
Update 4290-logger-enabled.md
pellared Dec 16, 2024
36bcf8d
Update 4290-logger-enabled.md
pellared Dec 16, 2024
fa7ad76
Update 4290-logger-enabled.md
pellared Dec 16, 2024
18424ce
Update 4290-logger-enabled.md
pellared Dec 16, 2024
2bf0540
Update 4290-logger-enabled.md
pellared Dec 16, 2024
e907d2e
Update 4290-logger-enabled.md
pellared Dec 16, 2024
9cd2311
Update 4290-logger-enabled.md
pellared Dec 16, 2024
9f3ed05
Update 4290-logger-enabled.md
pellared Dec 16, 2024
e108b90
Update 4290-logger-enabled.md
pellared Dec 16, 2024
b782c8f
Update 4290-logger-enabled.md
pellared Dec 16, 2024
1bc5bb4
Update 4290-logger-enabled.md
pellared Dec 16, 2024
ce6d2a6
Update 4290-logger-enabled.md
pellared Dec 16, 2024
6978351
Update 4290-logger-enabled.md
pellared Dec 16, 2024
6d25690
Update 4290-logger-enabled.md
pellared Dec 16, 2024
b963292
Update 4290-logger-enabled.md
pellared Dec 16, 2024
e1e727b
Update CHANGELOG.md
pellared Dec 16, 2024
aee7348
Update 4290-logger-enabled.md
pellared Dec 16, 2024
93860bf
Update 4290-logger-enabled.md
pellared Dec 16, 2024
e4cd587
Update 4290-logger-enabled.md
pellared Dec 16, 2024
ebab731
Update 4290-logger-enabled.md
pellared Dec 16, 2024
8b98332
Update 4290-logger-enabled.md
pellared Dec 16, 2024
2bbdab7
Update 4290-logger-enabled.md
pellared Dec 16, 2024
472d151
Update 4290-logger-enabled.md
pellared Dec 16, 2024
96fbf43
Update 4290-logger-enabled.md
pellared Dec 17, 2024
4ee1696
Update 4290-logger-enabled.md
pellared Dec 18, 2024
a6a87a9
Update 4290-logger-enabled.md
pellared Dec 18, 2024
509c501
Update 4290-logger-enabled.md
pellared Dec 18, 2024
222425d
Update 4290-logger-enabled.md
pellared Jan 8, 2025
0e6c0ae
Move LoggerConfig.trace_based to Future possibilities
pellared Jan 9, 2025
07cf515
minimum_severity_level and MinimumSeverityLevelProcessor
pellared Jan 9, 2025
0c555f9
Refine Dynamic Evaluation in LoggerConfig and move to Future possibil…
pellared Jan 9, 2025
48c1e11
Refine Dynamic Evaluation in LoggerConfig
pellared Jan 9, 2025
9431fac
Merge branch 'main' into otep-log-enabled
pellared Jan 9, 2025
be8343e
Merge branch 'main' into otep-log-enabled
pellared Jan 14, 2025
1a5761e
Merge branch 'main' into otep-log-enabled
pellared Jan 15, 2025
c5c8f3b
Apply suggestions from code review
pellared Jan 15, 2025
76d59e3
Update 4290-logger-enabled.md
pellared Jan 15, 2025
257fbf3
Update 4290-logger-enabled.md
pellared Jan 15, 2025
ccc1b92
Merge branch 'main' into otep-log-enabled
pellared Jan 15, 2025
bb36dd3
Update 4290-logger-enabled.md
pellared Jan 16, 2025
fe2772b
Merge branch 'main' into otep-log-enabled
pellared Jan 21, 2025
84205c3
Update 4290-logger-enabled.md
pellared Jan 21, 2025
a298337
Update 4290-logger-enabled.md
pellared Jan 21, 2025
b01b35d
Merge branch 'main' into otep-log-enabled
pellared Jan 21, 2025
cb2dcbd
Merge branch 'main' into otep-log-enabled
pellared Jan 22, 2025
04da313
Merge branch 'main' into otep-log-enabled
pellared Jan 22, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Update 4290-logger-enabled.md
pellared committed Jan 9, 2025
commit 21b1702c45d2d524cce671a5b76bbf9d658269eb
19 changes: 14 additions & 5 deletions oteps/logs/4290-logger-enabled.md
Original file line number Diff line number Diff line change
@@ -9,12 +9,21 @@ for disabled or un-exported logs.

The consumers of OpenTelemetry clients want to:

1. **Correctly** and **efficiently** bridge features like `LogLevelEnabled` in log bridge/appender implementations.
2. Avoid allocating memory to store a log record, avoid performing computationally expensive operations and avoid exporting when emitting a log or event record is unnecessary.
1. **Correctly** and **efficiently** bridge features
like `LogLevelEnabled` in log bridge/appender implementations.
2. Avoid allocating memory to store a log record,
avoid performing computationally expensive operations,
and avoid exporting
when emitting a log or event record is unnecessary.
3. Configure a minimum a log severity level on the SDK level.
4. Filter out log and event records when they are inside a span that has been sampled out (span is valid and has sampled flag of `false`).
5. **Efficiently** support high-performance logging destination like [Linux user_events](https://docs.kernel.org/trace/user_events.html) and [ETW (Event Tracing for Windows)](https://learn.microsoft.com/windows/win32/etw/about-event-tracing).
6. Allow **fine-grained** filtering control for logging pipelines without using an OpenTelemetry Collector (e.g. mobile devices, serverless, IoT).
4. Filter out log and event records when they are inside a span
that has been sampled out (span is valid and has sampled flag of `false`).
5. **Efficiently** support high-performance logging destination
like [Linux user_events](https://docs.kernel.org/trace/user_events.html)
and [ETW (Event Tracing for Windows)](https://learn.microsoft.com/windows/win32/etw/about-event-tracing).
6. Allow **fine-grained** filtering control for logging pipelines
when using an OpenTelemetry Collector is not feasible
e.g. for mobile devices, serverless, IoT.

Without a `Logger.Enabled` check in the OpenTelemetry Logs API
and corresponding implementations in the SDK,