Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (c) 2004-2005 QOS.ch
   *
   * All rights reserved.
   *
   * Permission is hereby granted, free of charge, to any person obtaining
   * a copy of this software and associated documentation files (the
   * "Software"), to  deal in  the Software without  restriction, including
   * without limitation  the rights to  use, copy, modify,  merge, publish,
  * distribute, and/or sell copies of  the Software, and to permit persons
  * to whom  the Software is furnished  to do so, provided  that the above
  * copyright notice(s) and this permission notice appear in all copies of
  * the  Software and  that both  the above  copyright notice(s)  and this
  * permission notice appear in supporting documentation.
  *
  * THE  SOFTWARE IS  PROVIDED  "AS  IS", WITHOUT  WARRANTY  OF ANY  KIND,
  * EXPRESS OR  IMPLIED, INCLUDING  BUT NOT LIMITED  TO THE  WARRANTIES OF
  * MERCHANTABILITY, FITNESS FOR  A PARTICULAR PURPOSE AND NONINFRINGEMENT
  * OF  THIRD PARTY  RIGHTS. IN  NO EVENT  SHALL THE  COPYRIGHT  HOLDER OR
  * HOLDERS  INCLUDED IN  THIS  NOTICE BE  LIABLE  FOR ANY  CLAIM, OR  ANY
  * SPECIAL INDIRECT  OR CONSEQUENTIAL DAMAGES, OR  ANY DAMAGES WHATSOEVER
  * RESULTING FROM LOSS  OF USE, DATA OR PROFITS, WHETHER  IN AN ACTION OF
  * CONTRACT, NEGLIGENCE  OR OTHER TORTIOUS  ACTION, ARISING OUT OF  OR IN
  * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  *
  * Except as  contained in  this notice, the  name of a  copyright holder
  * shall not be used in advertising or otherwise to promote the sale, use
  * or other dealings in this Software without prior written authorization
  * of the copyright holder.
  *
  */
 
 package org.slf4j.osgi.logservice.impl;
 
LogServiceImpl is a simple OSGi LogService implementation that delegates to a slf4j Logger.

Author(s):
John Conlon
Matt Bishop
 
 public class LogServiceImpl implements LogService {
 
 	private static final String UNKNOWN = "[Unknown]";
 
 	private final Logger delegate;


Creates a new instance of LogServiceImpl.

Parameters:
bundle The bundle to create a new LogService for.
 
 	public LogServiceImpl(Bundle bundle) {
 
 		String name = bundle.getSymbolicName();
 		Version version = bundle.getVersion();
 		if (version == null) {
 			version = .;
 		}
 		 = LoggerFactory.getLogger(name + '.' + version);
 	}
 
 	/*
 	 * (non-Javadoc)
 	 *
 	 * @see org.osgi.service.log.LogService#log(int, java.lang.String)
 	 */
 	public void log(int levelString message) {
 
 		switch (level) {
 		case :
 			.debug(message);
 			break;
 		case :
 			.error(message);
 			break;
 		case :
 			.info(message);
 			break;
 		case :
 			.warn(message);
 			break;
 		default:
 			break;
 		}
 	}
 
 	/*
 	 * (non-Javadoc)
 	 *
 	 * @see org.osgi.service.log.LogService#log(int, java.lang.String,
	 *      java.lang.Throwable)
	 */
	public void log(int levelString messageThrowable exception) {
		switch (level) {
		case :
			.debug(messageexception);
			break;
		case :
			.error(messageexception);
			break;
		case :
			.info(messageexception);
			break;
			.warn(messageexception);
			break;
		default:
			break;
		}
	}
	/*
	 * (non-Javadoc)
	 *
	 * @see org.osgi.service.log.LogService#log(org.osgi.framework.ServiceReference,
	 *      int, java.lang.String)
	 */
	public void log(ServiceReference srint levelString message) {
		switch (level) {
		case :
			}
			break;
		case :
			}
			break;
		case :
				.info(createMessage(srmessage));
			}
			break;
				.warn(createMessage(srmessage));
			}
			break;
		default:
			break;
		}
	}

Formats the log message to indicate the service sending it, if known.

Parameters:
sr the ServiceReference sending the message.
message The message to log.
Returns:
The formatted log message.
	private String createMessage(ServiceReference srString message) {
		StringBuilder output = new StringBuilder();
		if (sr != null) {
			output.append('[').append(sr.toString()).append(']');
else {
			output.append();
		}
		output.append(message);
		return output.toString();
	}
	/*
	 * (non-Javadoc)
	 *
	 * @see org.osgi.service.log.LogService#log(org.osgi.framework.ServiceReference,
	 *      int, java.lang.String, java.lang.Throwable)
	 */
	public void log(ServiceReference srint levelString messageThrowable exception) {
		switch (level) {
		case :
				.debug(createMessage(srmessage), exception);
			}
			break;
		case :
				.error(createMessage(srmessage), exception);
			}
			break;
		case :
				.info(createMessage(srmessage), exception);
			}
			break;
				.warn(createMessage(srmessage), exception);
			}
			break;
		default:
			break;
		}
	}
New to GrepCode? Check out our FAQ X