forked from I2P_Developers/i2p.i2p
42 lines
1.1 KiB
Java
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);
|
|
}
|
|
}
|