/******************************************************************************* * Copyright (c) 2010 Eteration A.S. 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 * * Contributors: * IBM Corporation - initial API and implementation * - This code is based on WTP SDK frameworks and Tomcat Server Adapters * org.eclipse.jst.server.core * org.eclipse.jst.server.ui * * Naci Dai and Murat Yener, Eteration A.S. *******************************************************************************/ package org.eclipse.libra.framework.ui; /** * Helper class to route trace output. */ public class Trace { public static final byte CONFIG = 0; public static final byte WARNING = 1; public static final byte SEVERE = 2; public static final byte FINEST = 3; public static final byte FINER = 4; /** * Trace constructor comment. */ private Trace() { super(); } /** * Trace the given text. * * @param level the trace level * @param s a message */ public static void trace(byte level, String s) { Trace.trace(level, s, null); } /** * Trace the given message and exception. * * @param level the trace level * @param s a message * @param t a throwable */ public static void trace(byte level, String s, Throwable t) { if (!FrameworkUIPlugin.getInstance().isDebugging()) return; System.out.println(FrameworkUIPlugin.PLUGIN_ID + " " + s); if (t != null) t.printStackTrace(); } }