### Question:
LogSinkSdkProvider { private LogSinkSdkProvider() {} private  LogSinkSdkProvider(); LogSink get(String instrumentationName, String instrumentationVersion); void addLogProcessor(LogProcessor processor); CompletableResultCode forceFlush(); CompletableResultCode shutdown();  }### Answer:
@Test void testLogSinkSdkProvider() { TestLogExporter exporter = new TestLogExporter(); LogProcessor processor = BatchLogProcessor.builder(exporter).build(); LogSinkSdkProvider provider = new LogSinkSdkProvider.Builder().build(); provider.addLogProcessor(processor); LogSink sink = provider.get("test", "0.1a"); sink.offer(createLog(Severity.ERROR, "test")); provider.forceFlush().join(500, TimeUnit.MILLISECONDS); assertThat(exporter.getRecords().size()).isEqualTo(1); }