mirror of
https://github.com/niushuai233/DevControl.git
synced 2024-10-27 22:43:20 +08:00
fix: 输出格式化的内容
This commit is contained in:
parent
8dfac50f51
commit
2c2aab8df1
@ -21,6 +21,7 @@ import cn.hutool.core.util.StrUtil;
|
|||||||
public class XLog {
|
public class XLog {
|
||||||
|
|
||||||
public static final String _Symbol1 = "#";
|
public static final String _Symbol1 = "#";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 日志总开关
|
* 日志总开关
|
||||||
*/
|
*/
|
||||||
@ -49,50 +50,6 @@ public class XLog {
|
|||||||
*/
|
*/
|
||||||
public static final String LOG_TEMPLATE = "{} - [{}] - {}: {}";
|
public static final String LOG_TEMPLATE = "{} - [{}] - {}: {}";
|
||||||
|
|
||||||
static class Level {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 详细
|
|
||||||
*/
|
|
||||||
public static final int VERBOSE = 2;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 调试
|
|
||||||
*/
|
|
||||||
public static final int DEBUG = 3;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 一般
|
|
||||||
*/
|
|
||||||
public static final int INFO = 4;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 警告
|
|
||||||
*/
|
|
||||||
public static final int WARN = 5;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 错误
|
|
||||||
*/
|
|
||||||
public static final int ERROR = 6;
|
|
||||||
|
|
||||||
public static String transform(int level) {
|
|
||||||
String str = "VERBOSE";
|
|
||||||
if (VERBOSE == level) {
|
|
||||||
str = "VERBOSE";
|
|
||||||
} else if (DEBUG == level) {
|
|
||||||
str = "DEBUG";
|
|
||||||
} else if (INFO == level) {
|
|
||||||
str = "INFO";
|
|
||||||
} else if (WARN == level) {
|
|
||||||
str = "WARN";
|
|
||||||
} else if (ERROR == level) {
|
|
||||||
str = "ERROR";
|
|
||||||
}
|
|
||||||
return StrUtil.format("%0.7s", str);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void v(String tag, String message, Object... params) {
|
public static void v(String tag, String message, Object... params) {
|
||||||
log(tag, filterThr(message, params), Level.VERBOSE);
|
log(tag, filterThr(message, params), Level.VERBOSE);
|
||||||
}
|
}
|
||||||
@ -139,6 +96,15 @@ public class XLog {
|
|||||||
return format;
|
return format;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 统一输出log入口
|
||||||
|
*
|
||||||
|
* @param tag log tag
|
||||||
|
* @param message log 内容
|
||||||
|
* @param level log level
|
||||||
|
* @author niushuai
|
||||||
|
* @date: 2022/10/27 9:07
|
||||||
|
*/
|
||||||
private static void log(String tag, String message, int level) {
|
private static void log(String tag, String message, int level) {
|
||||||
if (!LOG_SWITCH) {
|
if (!LOG_SWITCH) {
|
||||||
// 不输出日志 直接返回
|
// 不输出日志 直接返回
|
||||||
@ -177,10 +143,21 @@ public class XLog {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 写入到文件中
|
||||||
|
*
|
||||||
|
* @param tag
|
||||||
|
* @param message
|
||||||
|
* @param level
|
||||||
|
* @author niushuai
|
||||||
|
* @date: 2022/10/27 9:07
|
||||||
|
*/
|
||||||
public static void write(String tag, String message, int level) {
|
public static void write(String tag, String message, int level) {
|
||||||
|
|
||||||
String logContent = concatFinalLog(tag, level, message);
|
if (LOG_SWITCH_TO_FILE) {
|
||||||
FileUtil.appendUtf8String(logContent + System.lineSeparator(), currentAbsoluteLogPath());
|
String logContent = concatFinalLog(tag, level, message);
|
||||||
|
FileUtil.appendUtf8String(logContent + System.lineSeparator(), currentAbsoluteLogPath());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -206,17 +183,6 @@ public class XLog {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 当前日志文件的绝对路径
|
|
||||||
*
|
|
||||||
* @author niushuai
|
|
||||||
* @date: 2022/10/26 15:33
|
|
||||||
* @return: {@link String}
|
|
||||||
*/
|
|
||||||
private static String currentAbsoluteLogPath() {
|
|
||||||
return Global.LOG_ROOT_PATH + DateUtil.formatDate(new Date()) + Keys.LOG_SUFFIX;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 组装需打印的线程信息
|
* 组装需打印的线程信息
|
||||||
*
|
*
|
||||||
@ -237,4 +203,59 @@ public class XLog {
|
|||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 当前日志文件的绝对路径
|
||||||
|
*
|
||||||
|
* @author niushuai
|
||||||
|
* @date: 2022/10/26 15:33
|
||||||
|
* @return: {@link String}
|
||||||
|
*/
|
||||||
|
private static String currentAbsoluteLogPath() {
|
||||||
|
return Global.LOG_ROOT_PATH + DateUtil.formatDate(new Date()) + Keys.LOG_SUFFIX;
|
||||||
|
}
|
||||||
|
|
||||||
|
static class Level {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 详细
|
||||||
|
*/
|
||||||
|
public static final int VERBOSE = 2;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 调试
|
||||||
|
*/
|
||||||
|
public static final int DEBUG = 3;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 一般
|
||||||
|
*/
|
||||||
|
public static final int INFO = 4;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 警告
|
||||||
|
*/
|
||||||
|
public static final int WARN = 5;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 错误
|
||||||
|
*/
|
||||||
|
public static final int ERROR = 6;
|
||||||
|
|
||||||
|
public static String transform(int level) {
|
||||||
|
String str = "VERBOSE";
|
||||||
|
if (VERBOSE == level) {
|
||||||
|
str = "VERBOSE";
|
||||||
|
} else if (DEBUG == level) {
|
||||||
|
str = "DEBUG";
|
||||||
|
} else if (INFO == level) {
|
||||||
|
str = "INFO";
|
||||||
|
} else if (WARN == level) {
|
||||||
|
str = "WARN";
|
||||||
|
} else if (ERROR == level) {
|
||||||
|
str = "ERROR";
|
||||||
|
}
|
||||||
|
return StrPool.BRACKET_START + String.format("%7s", str) + StrPool.BRACKET_END;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user