类 LogFactory
java.lang.Object
com.aizuda.easy.retry.common.log.factory.LogFactory
- 直接已知子类:
ApacheCommonsLogFactory,ConsoleColorLogFactory,ConsoleLogFactory,JbossLogFactory,JdkLogFactory,Log4j2LogFactory,Log4jLogFactory,LogTubeLogFactory,Slf4jLogFactory,TinyLog2Factory,TinyLogFactory
日志工厂类
- 作者:
- wodeyangzipingpingwuqi
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明protected voidcheckLogExist(Class<?> logClassName) 检查日志实现是否存在
此方法仅用于检查所提供的日志相关类是否存在,当传入的日志类类不存在时抛出ClassNotFoundException
此方法的作用是在detectLogFactory方法自动检测所用日志时,如果实现类不存在,调用此方法会自动抛出异常,从而切换到下一种日志的检测。static LogFactorycreate()决定日志实现abstract Log创建日志对象abstract Log创建日志对象static final ThrowableextractThrowable(Object... arguments) static Logget()static Log获得日志对象static Log获得日志对象static LogFactory获得日志对象获得日志对象getName()获取日志框架名,用于打印当前所用日志框架static LogFactorysetCurrentLogFactory(LogFactory logFactory) 自定义日志实现static LogFactorysetCurrentLogFactory(Class<? extends LogFactory> logFactoryClass) 自定义日志实现
-
字段详细资料
-
name
日志框架名,用于打印当前所用日志框架
-
-
构造器详细资料
-
LogFactory
构造- 参数:
name- 日志框架名
-
-
方法详细资料
-
getName
获取日志框架名,用于打印当前所用日志框架- 返回:
- 日志框架名
- 从以下版本开始:
- 4.1.21
-
getLog
获得日志对象- 参数:
name- 日志对象名- 返回:
- 日志对象
-
getLog
获得日志对象- 参数:
clazz- 日志对应类- 返回:
- 日志对象
-
createLog
创建日志对象- 参数:
name- 日志对象名- 返回:
- 日志对象
-
createLog
创建日志对象- 参数:
clazz- 日志对应类- 返回:
- 日志对象
-
checkLogExist
检查日志实现是否存在
此方法仅用于检查所提供的日志相关类是否存在,当传入的日志类类不存在时抛出ClassNotFoundException
此方法的作用是在detectLogFactory方法自动检测所用日志时,如果实现类不存在,调用此方法会自动抛出异常,从而切换到下一种日志的检测。- 参数:
logClassName- 日志实现相关类
-
getCurrentLogFactory
- 返回:
- 当前使用的日志工厂
-
setCurrentLogFactory
自定义日志实现- 参数:
logFactoryClass- 日志工厂类- 返回:
- 自定义的日志工厂类
-
setCurrentLogFactory
自定义日志实现- 参数:
logFactory- 日志工厂类对象- 返回:
- 自定义的日志工厂类
-
get
获得日志对象- 参数:
name- 日志对象名- 返回:
- 日志对象
-
get
获得日志对象- 参数:
clazz- 日志对应类- 返回:
- 日志对象
-
get
- 返回:
- 获得调用者的日志
-
create
决定日志实现依次按照顺序检查日志库的jar是否被引入,如果未引入任何日志库,则检查ClassPath下的logging.properties,存在则使用JdkLogFactory,否则使用ConsoleLogFactory
- 返回:
- 日志实现类
-
extractThrowable
-