程序员调试信息总是喜欢用System.out.println()打印调试信息,这样当项目大了后会出现一个问题,很多写了System.out.println()的地方没及时去掉,又不像logger一样能控制等级,项目上线后,日志文件一下子就好大了,去挨个找有麻烦,所以写了个工具类,使用logger代替System.out.println()打印调试信息
package com.photon.core.DataApi.Utils;
import com.alibaba.fastjson.JSON;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* @Description 日志记录工具
* @Author 李修睿
* @Date 2022/4/8 15:06
*/
public class LoggerUtil {
private static final Logger log = LoggerFactory.getLogger("信息");
public static Logger getLogger(Class<?> clazz) {
return LoggerFactory.getLogger(clazz);
}
public static Logger getLogger(String name) {
return LoggerFactory.getLogger(name);
}
public static void logDebug(String msg) {
log.debug(msg);
}
public static void logDebug(Object obj) {
log.debug(JSON.toJSONString(obj));
}
public static void logDebug(String msg, Object obj) {
log.debug(msg + JSON.toJSONString(obj));
}
public static void logInfo(String msg) {
log.info(msg);
}
public static void logInfo(Object obj) {
log.info(JSON.toJSONString(obj));
}
public static void logInfo(String msg, Object obj) {
log.info(msg + JSON.toJSONString(obj));
}
public static void logWarn(String msg) {
log.warn(msg);
}
public static void logWarn(Object obj) {
log.warn(JSON.toJSONString(obj));
}
public static void logWarn(String msg, Object obj) {
log.warn(msg + JSON.toJSONString(obj));
}
public static void logError(String msg) {
log.error(msg);
}
public static void logError(Object obj) {
log.error(JSON.toJSONString(obj));
}
public static void logError(String msg, Object obj) {
log.error(msg + JSON.toJSONString(obj));
}
public static void logError(String msg, Exception e) {
log.error(msg, e);
}
public static void logError(Object obj, Exception e) {
log.error(JSON.toJSONString(obj), e);
}
public static void logError(String msg, Object obj, Exception e) {
log.error(msg + JSON.toJSONString(obj), e);
}
public static void logDebug(String msg, String name) {
getLogger(name).debug(msg);
}
public static void logDebug(Object obj, String name) {
getLogger(name).debug(JSON.toJSONString(obj));
}
public static void logDebug(String msg, Object obj, String name) {
getLogger(name).debug(msg + JSON.toJSONString(obj));
}
public static void logInfo(String msg, String name) {
getLogger(name).info(msg);
}
public static void logInfo(Object obj, String name) {
getLogger(name).info(JSON.toJSONString(obj));
}
public static void logInfo(String msg, Object obj, String name) {
getLogger(name).info(msg + JSON.toJSONString(obj));
}
public static void logWarn(String msg, String name) {
getLogger(name).warn(msg);
}
public static void logWarn(Object obj, String name) {
getLogger(name).warn(JSON.toJSONString(obj));
}
public static void logWarn(String msg, Object obj, String name) {
getLogger(name).warn(msg + JSON.toJSONString(obj));
}
public static void logError(String msg, String name) {
getLogger(name).error(msg);
}
public static void logError(Object obj, String name) {
getLogger(name).error(JSON.toJSONString(obj));
}
public static void logError(String msg, Object obj, String name) {
getLogger(name).error(msg + JSON.toJSONString(obj));
}
public static void logError(String msg, Exception e, String name) {
getLogger(name).error(msg, e);
}
public static void logError(Object obj, Exception e, String name) {
getLogger(name).error(JSON.toJSONString(obj), e);
}
public static void logError(String msg, Object obj, Exception e, String name) {
getLogger(name).error(msg + JSON.toJSONString(obj), e);
}
public static void logDebug(String msg, Class<?> clazz) {
getLogger(clazz).debug(msg);
}
public static void logDebug(Object obj, Class<?> clazz) {
getLogger(clazz).debug(JSON.toJSONString(obj));
}
public static void logDebug(String msg, Object obj, Class<?> clazz) {
getLogger(clazz).debug(msg + JSON.toJSONString(obj));
}
public static void logInfo(String msg, Class<?> clazz) {
getLogger(clazz).info(msg);
}
public static void logInfo(Object obj, Class<?> clazz) {
getLogger(clazz).info(JSON.toJSONString(obj));
}
public static void logInfo(String msg, Object obj, Class<?> clazz) {
getLogger(clazz).info(msg + JSON.toJSONString(obj));
}
public static void logWarn(String msg, Class<?> clazz) {
getLogger(clazz).warn(msg);
}
public static void logWarn(Object obj, Class<?> clazz) {
getLogger(clazz).warn(JSON.toJSONString(obj));
}
public static void logWarn(String msg, Object obj, Class<?> clazz) {
getLogger(clazz).warn(msg + JSON.toJSONString(obj));
}
public static void logError(String msg, Class<?> clazz) {
getLogger(clazz).error(msg);
}
public static void logError(Object obj, Class<?> clazz) {
getLogger(clazz).error(JSON.toJSONString(obj));
}
public static void logError(String msg, Object obj, Class<?> clazz) {
getLogger(clazz).error(msg + JSON.toJSONString(obj));
}
public static void logError(String msg, Exception e, Class<?> clazz) {
getLogger(clazz).error(msg, e);
}
public static void logError(Object obj, Exception e, Class<?> clazz) {
getLogger(clazz).error(JSON.toJSONString(obj), e);
}
public static void logError(String msg, Object obj, Exception e, Class<?> clazz) {
getLogger(clazz).error(msg + JSON.toJSONString(obj), e);
}
}