All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy