opentelemetry-java
opentelemetry-java copied to clipboard
Implement log appender / event api
The spec is going to soon have a log appender / event API, in addition to the existing SDK.
To implement we need:
- [x] Rename classes for alignment. We have
LogEmitterProvider
andLogEmitter
right now, we're going to needLoggerProvider
andLogger
. The rename is going to sting quite a bit because stable artifacts likeOpenTelemetrySdk
have references to the old names. We justified this because althoughOpenTelemetrySdk
is stable, you need to take a dependency on the log SDK in order to use the log portions of the API. We'll need to make one time exception rules for jApiCmp to pass. #4721 - [ ] Break out
:api:logs
module, including interfaces likeLoggerProvider
,Logger
,LogRecordBuilder
, etc. #4764 - [ ] Add
GlobalLoggerProvider
akin to the oldGlobalMeterProvider
, which will hold global reference while until log stability is reached and it can merge withGlobalOpenTelemetry
. #4764 - [ ] Extend API for events.
Logger
should have alogRecordBuilder()
for use by log appenders, andeventBuilder(String name)
for events. - [ ] Rename
LogProcessor
,*LogProcessor
toLogRecordProcessor
,*LogRecordProcessor
. - [ ] Rename
LogExporter
,*LogExporter
toLogRecordExporter
,*LogRecordExporter
.
When this is complete the instrumentation repo will be able to delete instrumentation-appender-api-internal and instrumentation-appender-sdk-internal 🎉.