Class LogFactory
java.lang.Object
com.aizuda.snailjob.common.log.factory.LogFactory
- Direct Known Subclasses:
ConsoleColorLogFactory,ConsoleLogFactory,JdkLogFactory,Log4j2LogFactory,Slf4jLogFactory
日志工厂类
- Author:
- wodeyangzipingpingwuqi
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckLogExist(Class<?> logClassName) 检查日志实现是否存在
此方法仅用于检查所提供的日志相关类是否存在,当传入的日志类类不存在时抛出ClassNotFoundException
此方法的作用是在detectLogFactory方法自动检测所用日志时,如果实现类不存在,调用此方法会自动抛出异常,从而切换到下一种日志的检测。static LogFactorycreate()决定日志实现abstract Log创建日志对象abstract Log创建日志对象static ThrowableextractThrowable(Object... arguments) static Logget()static Log获得日志对象static Log获得日志对象static LogFactory获得日志对象获得日志对象getName()获取日志框架名,用于打印当前所用日志框架static LogFactorysetCurrentLogFactory(LogFactory logFactory) 自定义日志实现static LogFactorysetCurrentLogFactory(Class<? extends LogFactory> logFactoryClass) 自定义日志实现
-
Field Details
-
name
日志框架名,用于打印当前所用日志框架
-
-
Constructor Details
-
LogFactory
构造- Parameters:
name- 日志框架名
-
-
Method Details
-
getName
获取日志框架名,用于打印当前所用日志框架- Returns:
- 日志框架名
- Since:
- 4.1.21
-
getLog
获得日志对象- Parameters:
name- 日志对象名- Returns:
- 日志对象
-
getLog
获得日志对象- Parameters:
clazz- 日志对应类- Returns:
- 日志对象
-
createLog
创建日志对象- Parameters:
name- 日志对象名- Returns:
- 日志对象
-
createLog
创建日志对象- Parameters:
clazz- 日志对应类- Returns:
- 日志对象
-
checkLogExist
检查日志实现是否存在
此方法仅用于检查所提供的日志相关类是否存在,当传入的日志类类不存在时抛出ClassNotFoundException
此方法的作用是在detectLogFactory方法自动检测所用日志时,如果实现类不存在,调用此方法会自动抛出异常,从而切换到下一种日志的检测。- Parameters:
logClassName- 日志实现相关类
-
getCurrentLogFactory
- Returns:
- 当前使用的日志工厂
-
setCurrentLogFactory
自定义日志实现- Parameters:
logFactoryClass- 日志工厂类- Returns:
- 自定义的日志工厂类
-
setCurrentLogFactory
自定义日志实现- Parameters:
logFactory- 日志工厂类对象- Returns:
- 自定义的日志工厂类
-
get
获得日志对象- Parameters:
name- 日志对象名- Returns:
- 日志对象
-
get
获得日志对象- Parameters:
clazz- 日志对应类- Returns:
- 日志对象
-
get
- Returns:
- 获得调用者的日志
-
create
决定日志实现依次按照顺序检查日志库的jar是否被引入,如果未引入任何日志库,则检查ClassPath下的logging.properties,存在则使用JdkLogFactory,否则使用ConsoleLogFactory
- Returns:
- 日志实现类
-
extractThrowable
-