Files
i2p.i2p/apps/streaming/java/src/net/i2p/client/streaming/LogUtil.java
2013-07-28 12:52:10 +00:00

42 lines
1.1 KiB
Java

package net.i2p.client.streaming;
import net.i2p.util.Log;
/**
* Debug logging utility
* @since 0.9.7
*/
class LogUtil {
private LogUtil() {}
/**
* logs a loop when closing a resource with level INFO
* @param desc vararg description
* @param log logger for the class we're intersted in
*/
static void logCloseLoop(Log log, Object... desc) {
logCloseLoop(log, Log.INFO, desc);
}
/**
* Logs a close loop when closing a resource
* @param desc vararg description of the resource
* @param log logger to use
* @param level level at which to log
*/
static void logCloseLoop(Log log, int level, Object... desc) {
if (!log.shouldLog(level))
return;
// catenate all toString()s
String descString = "close() loop in";
for (Object o : desc) {
descString += " ";
descString += String.valueOf(o);
}
Exception e = new Exception("check stack trace");
log.log(level,descString,e);
}
}