package com.xx_dev.apn.proxy.utils;
import org.apache.log4j.Logger;
/**
* @author xmx
* @version $Id: com.xx_dev.apn.proxy.utils.LoggerUtil 2014-04-09 14:13 (xmx) Exp $
*/
public class LoggerUtil {
private LoggerUtil() {
//
}
public static void debug(Logger logger, Object... obj) {
if (logger.isDebugEnabled()) {
logger.debug(convertLogStr(obj));
}
}
public static void info(Logger logger, Object... obj) {
if (logger.isInfoEnabled()) {
logger.info(convertLogStr(obj));
}
}
public static void warn(Logger logger, Object... obj) {
logger.warn(convertLogStr(obj));
}
public static void warn(Logger logger, Throwable t, Object... obj) {
if (t == null) {
logger.warn(convertLogStr(obj));
} else {
logger.warn(convertLogStr(obj), t);
}
}
public static void error(Logger logger, Object... obj) {
logger.error(convertLogStr(obj));
}
public static void error(Logger logger, Throwable t, Object... obj) {
if (t == null) {
logger.error(convertLogStr(obj));
} else {
logger.error(convertLogStr(obj), t);
}
}
private static String convertLogStr(Object[] obj) {
if (obj == null || obj.length == 0) {
return "";
}
StringBuilder sb = new StringBuilder();
for (int i = 0; i < obj.length; i++) {
if (i > 0) {
sb.append(", ");
}
sb.append(obj[i]);
}
return sb.toString();
}
}