All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.opencensus.exporter.trace.logging.LoggingExporter Maven / Gradle / Ivy

/*
 * Copyright 2017, OpenCensus Authors
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package io.opencensus.exporter.trace.logging;

import com.google.common.annotations.VisibleForTesting;
import io.opencensus.trace.export.SpanExporter;
import javax.annotation.concurrent.ThreadSafe;

/**
 * An OpenCensus span exporter implementation which logs all data.
 *
 * 

Example of usage: * *

{@code
 * public static void main(String[] args) {
 *   LoggingExporter.register();
 *   ... // Do work.
 * }
 * }
* * @deprecated Deprecated due to inconsistent naming. Use {@link LoggingTraceExporter}. * @since 0.6 */ @ThreadSafe @Deprecated public final class LoggingExporter { private LoggingExporter() {} /** * Registers the Logging exporter to the OpenCensus library. * * @since 0.6 */ public static void register() { LoggingTraceExporter.register(); } /** * Registers the {@code LoggingHandler}. * * @param spanExporter the instance of the {@code SpanExporter} where this service is registered. */ @VisibleForTesting static void register(SpanExporter spanExporter) { LoggingTraceExporter.register(spanExporter); } /** * Unregisters the Logging exporter from the OpenCensus library. * * @since 0.6 */ public static void unregister() { LoggingTraceExporter.unregister(); } /** * Unregisters the {@code LoggingHandler}. * * @param spanExporter the instance of the {@code SpanExporter} from where this service is * unregistered. */ @VisibleForTesting static void unregister(SpanExporter spanExporter) { LoggingTraceExporter.unregister(spanExporter); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy