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

org.eclipse.equinox.log.ExtendedLogEntry Maven / Gradle / Ivy

The newest version!
/*******************************************************************************
 * Copyright (c) 2006, 2011 IBM Corporation and others
 * All rights reserved. This program and the accompanying materials are made
 * available under the terms of the Eclipse Public License v1.0 which
 * accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 ******************************************************************************/
package org.eclipse.equinox.log;

import org.osgi.service.log.LogEntry;
import org.osgi.service.log.LogListener;

/**
 * Extends the OSGi Log Services LogEntry object to provide additional context information.
 * Otherwise similarly accessible by registering a LogListener object.
 * 
 * @ThreadSafe
 * @see LogListener
 * @since 3.7
 */
public interface ExtendedLogEntry extends LogEntry {

	/**
	 * Returns the logger name associated with this LogEntry
	 * object.
	 * 
	 * @return String containing the logger name associated with this
	 *         LogEntry object;null if no logger name is
	 *         associated with this LogEntry object.
	 */
	String getLoggerName();

	/**
	 * Returns the context associated with this LogEntry
	 * object.
	 * 
	 * @return Object containing the context associated with this
	 *         LogEntry object;null if no context is
	 *         associated with this LogEntry object.
	 */
	Object getContext();

	/**
	 * Returns the thread id of the logging thread associated with this LogEntry
	 * object.
	 * 
	 * @return long containing the thread id associated with this
	 *         LogEntry object.
	 */
	long getThreadId();

	/**
	 * Returns the thread name of the logging thread associated with this LogEntry
	 * object.
	 * 
	 * @return String containing the message associated with this
	 *         LogEntry object.
	 */
	String getThreadName();

	/**
	 * Returns the log sequence number associated with this LogEntry
	 * object. 
	 * 
	 * @return long containing the sequence number associated with this
	 *         LogEntry object.
	 */
	long getSequenceNumber();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy