org.cybergarage.util.Debug Maven / Gradle / Ivy
/******************************************************************
*
* CyberUtil for Java
*
* Copyright (C) Satoshi Konno 2002
*
* File: Debug.java
*
* Revision;
*
* 11/18/02
* - first revision.
*
******************************************************************/
package org.cybergarage.util;
import net.i2p.I2PAppContext;
import net.i2p.util.Log;
import net.i2p.util.SystemVersion;
public final class Debug
{
private static Log _log;
/** I2P this is all static so have the UPnPManager call this */
public static void initialize(I2PAppContext ctx) {
// don't keep static ref on android, just skip it
if (SystemVersion.isAndroid())
return;
_log = ctx.logManager().getLog(Debug.class);
// org.cybergarage.util.Debug=DEBUG at startup
enabled = _log.shouldLog(Log.DEBUG);
}
public static boolean enabled = false;
public static final void on() {
enabled = true;
}
public static final void off() {
enabled = false;
}
public static boolean isOn() {
return enabled;
}
public static final void message(String s) {
if (_log != null)
_log.debug(s);
}
public static final void message(String m1, String m2) {
if (_log != null) {
_log.debug(m1);
_log.debug(m2);
}
}
public static final void warning(String s) {
if (_log != null)
_log.warn(s);
}
public static final void warning(String m, Exception e) {
if (_log != null)
_log.warn(m, e);
}
public static final void warning(Exception e) {
if (_log != null)
_log.warn("", e);
}
}