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 
LogEmitterProviderandLogEmitterright now, we're going to needLoggerProviderandLogger. The rename is going to sting quite a bit because stable artifacts likeOpenTelemetrySdkhave references to the old names. We justified this because althoughOpenTelemetrySdkis 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:logsmodule, including interfaces likeLoggerProvider,Logger,LogRecordBuilder, etc. #4764 - [ ] Add 
GlobalLoggerProviderakin to the oldGlobalMeterProvider, which will hold global reference while until log stability is reached and it can merge withGlobalOpenTelemetry. #4764 - [ ] Extend API for events. 
Loggershould have alogRecordBuilder()for use by log appenders, andeventBuilder(String name)for events. - [ ] Rename 
LogProcessor,*LogProcessortoLogRecordProcessor,*LogRecordProcessor. - [ ] Rename 
LogExporter,*LogExportertoLogRecordExporter,*LogRecordExporter. 
When this is complete the instrumentation repo will be able to delete instrumentation-appender-api-internal and instrumentation-appender-sdk-internal 🎉.