public abstract class LogFactory
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected java.lang.String |
name
日志框架名,用于打印当前所用日志框架
|
| 构造器和说明 |
|---|
LogFactory(java.lang.String name)
构造
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
checkLogExist(java.lang.Class<?> logClassName)
检查日志实现是否存在
此方法仅用于检查所提供的日志相关类是否存在,当传入的日志类类不存在时抛出ClassNotFoundException 此方法的作用是在detectLogFactory方法自动检测所用日志时,如果实现类不存在,调用此方法会自动抛出异常,从而切换到下一种日志的检测。 |
static LogFactory |
create()
决定日志实现
依次按照顺序检查日志库的jar是否被引入,如果未引入任何日志库,则检查ClassPath下的logging.properties,存在则使用JdkLogFactory,否则使用ConsoleLogFactory
|
abstract Log |
createLog(java.lang.Class<?> clazz)
创建日志对象
|
abstract Log |
createLog(java.lang.String name)
创建日志对象
|
static Log |
get() |
static Log |
get(java.lang.Class<?> clazz)
获得日志对象
|
static Log |
get(java.lang.String name)
获得日志对象
|
static LogFactory |
getCurrentLogFactory() |
Log |
getLog(java.lang.Class<?> clazz)
获得日志对象
|
Log |
getLog(java.lang.String name)
获得日志对象
|
java.lang.String |
getName()
获取日志框架名,用于打印当前所用日志框架
|
static LogFactory |
setCurrentLogFactory(java.lang.Class<? extends LogFactory> logFactoryClass)
自定义日志实现
|
static LogFactory |
setCurrentLogFactory(LogFactory logFactory)
自定义日志实现
|
public java.lang.String getName()
public Log getLog(java.lang.String name)
name - 日志对象名public Log getLog(java.lang.Class<?> clazz)
clazz - 日志对应类public abstract Log createLog(java.lang.String name)
name - 日志对象名public abstract Log createLog(java.lang.Class<?> clazz)
clazz - 日志对应类protected void checkLogExist(java.lang.Class<?> logClassName)
logClassName - 日志实现相关类public static LogFactory getCurrentLogFactory()
public static LogFactory setCurrentLogFactory(java.lang.Class<? extends LogFactory> logFactoryClass)
logFactoryClass - 日志工厂类Slf4jLogFactory,
Log4j2LogFactory,
Log4jLogFactory,
ApacheCommonsLogFactory,
TinyLogFactory,
JbossLogFactory,
ConsoleLogFactory,
JdkLogFactorypublic static LogFactory setCurrentLogFactory(LogFactory logFactory)
logFactory - 日志工厂类对象Slf4jLogFactory,
Log4j2LogFactory,
Log4jLogFactory,
ApacheCommonsLogFactory,
TinyLogFactory,
JbossLogFactory,
ConsoleLogFactory,
JdkLogFactorypublic static Log get(java.lang.String name)
name - 日志对象名public static Log get(java.lang.Class<?> clazz)
clazz - 日志对应类public static Log get()
public static LogFactory create()
依次按照顺序检查日志库的jar是否被引入,如果未引入任何日志库,则检查ClassPath下的logging.properties,存在则使用JdkLogFactory,否则使用ConsoleLogFactory
Copyright © 2019. All rights reserved.