/**
* Copyright (C) 2010-2017 Gordon Fraser, Andrea Arcuri and EvoSuite
* contributors
*
* This file is part of EvoSuite.
*
* EvoSuite is free software: you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as published
* by the Free Software Foundation, either version 3.0 of the License, or
* (at your option) any later version.
*
* EvoSuite is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with EvoSuite. If not, see <http://www.gnu.org/licenses/>.
*/
package com.examples.with.different.packagename.concolic;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/**
* This class is used for debugging and for putting trace printouts in code that
* may be controlled at runtime.
* <p>
* The printouts are controlled by a global log level When a trace is given to
* this class, it checks whether the trace is this log level or higher, and then
* proceeds to print it. Otherwise the trace is simply ignored. Debug traces
* cannot be turned off, though.
*
* @author Mikael Nilsson
* @version $Revision$
* @deprecated Replaced by Apache Commons Logging. Supposed to be used like "Log
* log = LogFactory.getLog(CLASS.class);" after the class
* declaration.
*/
public class Tracer {
// if we see "TRACER" in the logs we know that we have to replace the call -
// we should not call this class as we can get the line numbers etc!
private static Log log = LogFactory.getLog(Tracer.class);
private Tracer() {
}
/**
* Used when a serious error has occured, from which recovery is not
* foreseen. Will throw an Error with the given message, as well as issue a
* trace with level Tracer.ERROR.
*
* @param trace
* the string to display.
* @exception Error
* always thrown.
* @deprecated
*/
public static void error(String trace) throws Error {
log.error(trace);
throw new Error(trace);
}
/**
* Used when a bug has been discovered. Will throw an Error with the given
* message, as well as issue a trace with level Tracer.BUG.
*
* @param trace
* the string to display.
* @exception Error
* always thrown.
*/
public static void bug(String trace) throws Error {
log.error(trace);
throw new Error(trace);
}
/**
* Used to debug program action. Actually shorthand for <br>
* <code> Tracer.trace(trace, Tracer.DEBUG) </code>
*
* @param trace
* the string to display.
*/
public static void debug(String trace) {
log.debug(trace);
}
}