Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
com.aizuda.easy.retry.common.log.strategy.Local Maven / Gradle / Ivy
package com.aizuda.easy.retry.common.log.strategy;
import com.aizuda.easy.retry.common.log.dialect.Log;
import com.aizuda.easy.retry.common.log.factory.GlobalLogFactory;
import com.aizuda.easy.retry.common.log.factory.LogFactory;
import com.aizuda.easy.retry.common.log.lang.LogCaller;
import com.aizuda.easy.retry.common.log.level.Level;
/**
* @author zhengweilin
* @version 2.6.0
* @date 2024/01/09
*/
public final class Local {
// 完全限定类名
private static final String FQCN = Local.class.getName();
// ----------------------------------------------------------- Log method start
// ------------------------ Trace
/**
* Trace等级日志,小于debug
* 由于动态获取Log,效率较低,建议在非频繁调用的情况下使用!!
*
* @param format 格式文本,{} 代表变量
* @param arguments 变量对应的参数
*/
public void trace(String format, Object... arguments) {
if (!GlobalLogFactory.logSwitch()) {
return;
}
trace(LogFactory.get(LogCaller.getCallerCaller()), format, arguments);
}
/**
* Trace等级日志,小于Debug
*
* @param log 日志对象
* @param format 格式文本,{} 代表变量
* @param arguments 变量对应的参数
*/
public void trace(Log log, String format, Object... arguments) {
if (!GlobalLogFactory.logSwitch()) {
return;
}
log.trace(FQCN, null, format, false, arguments);
}
// ------------------------ debug
/**
* Debug等级日志,小于Info
* 由于动态获取Log,效率较低,建议在非频繁调用的情况下使用!!
*
* @param format 格式文本,{} 代表变量
* @param arguments 变量对应的参数
*/
public void debug(String format, Object... arguments) {
if (!GlobalLogFactory.logSwitch()) {
return;
}
debug(LogFactory.get(LogCaller.getCallerCaller()), format, arguments);
}
/**
* Debug等级日志,小于Info
*
* @param log 日志对象
* @param format 格式文本,{} 代表变量
* @param arguments 变量对应的参数
*/
public void debug(Log log, String format, Object... arguments) {
if (!GlobalLogFactory.logSwitch()) {
return;
}
log.debug(FQCN, null, format, false, arguments);
}
// ------------------------ info
/**
* Info等级日志,小于Warn
* 由于动态获取Log,效率较低,建议在非频繁调用的情况下使用!!
*
* @param format 格式文本,{} 代表变量
* @param arguments 变量对应的参数
*/
public void info(String format, Object... arguments) {
if (!GlobalLogFactory.logSwitch()) {
return;
}
info(LogFactory.get(LogCaller.getCallerCaller()), format, arguments);
}
/**
* Info等级日志,小于Warn
*
* @param log 日志对象
* @param format 格式文本,{} 代表变量
* @param arguments 变量对应的参数
*/
public void info(Log log, String format, Object... arguments) {
if (!GlobalLogFactory.logSwitch()) {
return;
}
log.info(FQCN, null, format, false, arguments);
}
// ------------------------ warn
/**
* Warn等级日志,小于Error
* 由于动态获取Log,效率较低,建议在非频繁调用的情况下使用!!
*
* @param format 格式文本,{} 代表变量
* @param arguments 变量对应的参数
*/
public void warn(String format, Object... arguments) {
if (!GlobalLogFactory.logSwitch()) {
return;
}
warn(LogFactory.get(LogCaller.getCallerCaller()), format, arguments);
}
/**
* Warn等级日志,小于Error
* 由于动态获取Log,效率较低,建议在非频繁调用的情况下使用!!
*
* @param e 需在日志中堆栈打印的异常
* @param format 格式文本,{} 代表变量
* @param arguments 变量对应的参数
*/
public void warn(Throwable e, String format, Object... arguments) {
if (!GlobalLogFactory.logSwitch()) {
return;
}
warn(LogFactory.get(LogCaller.getCallerCaller()), e, format, arguments);
}
/**
* Warn等级日志,小于Error
*
* @param log 日志对象
* @param format 格式文本,{} 代表变量
* @param arguments 变量对应的参数
*/
public void warn(Log log, String format, Object... arguments) {
if (!GlobalLogFactory.logSwitch()) {
return;
}
warn(log, null, format, arguments);
}
/**
* Warn等级日志,小于Error
*
* @param log 日志对象
* @param e 需在日志中堆栈打印的异常
* @param format 格式文本,{} 代表变量
* @param arguments 变量对应的参数
*/
public void warn(Log log, Throwable e, String format, Object... arguments) {
if (!GlobalLogFactory.logSwitch()) {
return;
}
log.warn(FQCN, e, format, false, arguments);
}
// ------------------------ error
/**
* Error等级日志
* 由于动态获取Log,效率较低,建议在非频繁调用的情况下使用!!
*
* @param e 需在日志中堆栈打印的异常
*/
public void error(Throwable e) {
if (!GlobalLogFactory.logSwitch()) {
return;
}
error(LogFactory.get(LogCaller.getCallerCaller()), e);
}
/**
* Error等级日志
* 由于动态获取Log,效率较低,建议在非频繁调用的情况下使用!!
*
* @param format 格式文本,{} 代表变量
* @param arguments 变量对应的参数
*/
public void error(String format, Object... arguments) {
if (!GlobalLogFactory.logSwitch()) {
return;
}
error(LogFactory.get(LogCaller.getCallerCaller()), format, arguments);
}
/**
* Error等级日志
* 由于动态获取Log,效率较低,建议在非频繁调用的情况下使用!!
*
* @param e 需在日志中堆栈打印的异常
* @param format 格式文本,{} 代表变量
* @param arguments 变量对应的参数
*/
public void error(Throwable e, String format, Object... arguments) {
if (!GlobalLogFactory.logSwitch()) {
return;
}
error(LogFactory.get(LogCaller.getCallerCaller()), e, format, arguments);
}
/**
* Error等级日志
*
* @param log 日志对象
* @param e 需在日志中堆栈打印的异常
*/
public void error(Log log, Throwable e) {
if (!GlobalLogFactory.logSwitch()) {
return;
}
error(log, e, e.getMessage());
}
/**
* Error等级日志
*
* @param log 日志对象
* @param format 格式文本,{} 代表变量
* @param arguments 变量对应的参数
*/
public void error(Log log, String format, Object... arguments) {
if (!GlobalLogFactory.logSwitch()) {
return;
}
error(log, null, format, arguments);
}
/**
* Error等级日志
*
* @param log 日志对象
* @param e 需在日志中堆栈打印的异常
* @param format 格式文本,{} 代表变量
* @param arguments 变量对应的参数
*/
public void error(Log log, Throwable e, String format, Object... arguments) {
if (!GlobalLogFactory.logSwitch()) {
return;
}
log.error(FQCN, e, format, false, arguments);
}
// ------------------------ Log
/**
* 打印日志
*
* @param level 日志级别
* @param t 需在日志中堆栈打印的异常
* @param format 格式文本,{} 代表变量
* @param arguments 变量对应的参数
*/
public void log(Level level, Throwable t, String format, Boolean remote, Object... arguments) {
if (!GlobalLogFactory.logSwitch()) {
return;
}
LogFactory.get(LogCaller.getCallerCaller()).log(FQCN, level, t, format, remote, arguments);
}
}