一个项目封装好的Slf4jLogUtil工具类
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.math.NumberUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.util.Base64Utils;
import com.alibaba.fastjson.JSON;
/**
* 基于性能考虑, 在warn error exception debug 模式下,程序会讲object自动转成json格式
*
* (注意: info不会将object转成json格式)
*
* @author xiu
* @version 2017年3月1日 下午4:55:08
*/
public class Slf4jLogUtil {
public static final Logger LOGGER = LoggerFactory.getLogger(Slf4jLogUtil.class);
/**
*
* @param logger
* @param ex
* @param tag
*/
public static void exception(Exception ex, String text, Object... params) {
if (params == null || params.length == 0) {
LOGGER.error(" - t:`" + text + "`");
return;
}
String[] keys = getKeys(params);
Object[] values = getValues(params);
String paraName = generateParaName(keys);
LOGGER.error("t:`" + text + "` - p:{" + paraName + "}" + "- val:{" + toJson(values) + "}", ex);
}
/**
*
* @param logger
* @param ex
* @param tag
*/
public static void exception(Exception ex, String text) {
LOGGER.error("t:`" + text + "`", ex);
}
/**
* 错误
* @param logger
* @param ex
* @param tag
*/
public static void error(String text, Object... params) {
if (params == null || params.length == 0) {
LOGGER.error("t:`" + text + "`");
return;
}
String[] keys = getKeys(params);
Object[] values = getValues(params);
String paraName = generateParaName(keys);
LOGGER.error("t:`" + text + "` - p:{" + paraName + "}", toJson(values));
}
/**
* 警告
* @param tag
* @param text
* @para