Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (c) SiteWhere, LLC. All rights reserved. http://www.sitewhere.com
   *
   * The software in this package is published under the terms of the CPAL v1.0
   * license, a copy of which has been included with this distribution in the
   * LICENSE.txt file.
   */
  package com.sitewhere;
  
 
 
Helper class for shortening calls to com.sitewhere.spi.server.debug.ITracer implementation.

Author(s):
Derek
 
 public class Tracer {

Private logger instance
 
 	private static Logger LOGGER = Logger.getLogger(Tracer.class);

Fallback tracer implementation
 
 	private static ITracer FALLBACK = new NullTracer();

Starts tracing.

Parameters:
category
message
logger
 
 	public static void start(TracerCategory categoryString messageLogger logger) {
 		getTracer().start(categorymessagelogger);
 	}

Stops tracing.

Parameters:
logger
 
 	public static void stop(Logger logger) {
 		getTracer().stop(logger);
 	}

Set enablement of tracer implementation.

Parameters:
enabled
 
 	public static void setEnabled(boolean enabled) {
 		getTracer().setEnabled(enabled);
 	}

Get an HTML representation of the tracer output.

 
 	public static String asHtml() throws UnsupportedOperationException {
 		return getTracer().asHtml();
 	}

Pushes another level into the trace stack.

Parameters:
category
message
logger
 
 	public static void push(TracerCategory categoryString messageLogger logger) {
 		getTracer().push(categorymessagelogger);
 	}

Pops back up a level on the trace stack.

Parameters:
logger
 
 	public static void pop(Logger logger) {
 		getTracer().pop(logger);
 	}

Store or log a debug message.

Parameters:
message
logger
 
 	public static void debug(String messageLogger logger) {
 		getTracer().debug(messagelogger);
 	}

Store or log an informational message.

Parameters:
message
logger
	public static void info(String messageLogger logger) {
		getTracer().info(messagelogger);
	}

Store or log an warning message.

Parameters:
message
error
logger
	public static void warn(String messageThrowable errorLogger logger) {
		getTracer().warn(messageerrorlogger);
	}

Store or log an error message.

Parameters:
message
error
logger
	public static void error(String messageThrowable errorLogger logger) {
		getTracer().error(messageerrorlogger);
	}

Store timing information.

Parameters:
message
delta
unit
logger
	public static void timing(String messagelong deltaTimeUnit unitLogger logger) {
		getTracer().timing(messagedeltaunitlogger);
	}

Gets tracer while detecting server problems.

Returns:
	protected static ITracer getTracer() {
		if (SiteWhere.getServer() == null) {
			.warn("Tracer called, but server does not exist. Check log file for errors on startup.");
			return ;
		}
		if (SiteWhere.getServer().getTracer() == null) {
			.warn("Tracer not initialized. Check log file for errors on startup.");
			return ;
		}
		return SiteWhere.getServer().getTracer();
	}
New to GrepCode? Check out our FAQ X