mirror of
https://gitee.com/dromara/hutool.git
synced 2025-11-18 08:50:42 +08:00
fix code
This commit is contained in:
@@ -19,7 +19,7 @@ public abstract class AbstractLog implements Log, Serializable{
|
||||
private static final String FQCN = AbstractLog.class.getName();
|
||||
|
||||
@Override
|
||||
public boolean isEnabled(Level level) {
|
||||
public boolean isEnabled(final Level level) {
|
||||
switch (level) {
|
||||
case TRACE:
|
||||
return isTraceEnabled();
|
||||
@@ -37,27 +37,27 @@ public abstract class AbstractLog implements Log, Serializable{
|
||||
}
|
||||
|
||||
@Override
|
||||
public void trace(Throwable t) {
|
||||
public void trace(final Throwable t) {
|
||||
trace(t, ExceptionUtil.getSimpleMessage(t));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void trace(String format, Object... arguments) {
|
||||
public void trace(final String format, final Object... arguments) {
|
||||
trace(null, format, arguments);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void trace(Throwable t, String format, Object... arguments) {
|
||||
public void trace(final Throwable t, final String format, final Object... arguments) {
|
||||
trace(FQCN, t, format, arguments);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void debug(Throwable t) {
|
||||
public void debug(final Throwable t) {
|
||||
debug(t, ExceptionUtil.getSimpleMessage(t));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void debug(String format, Object... arguments) {
|
||||
public void debug(final String format, final Object... arguments) {
|
||||
if(null != arguments && 1 == arguments.length && arguments[0] instanceof Throwable) {
|
||||
// 兼容Slf4j中的xxx(String message, Throwable e)
|
||||
debug((Throwable)arguments[0], format);
|
||||
@@ -67,17 +67,17 @@ public abstract class AbstractLog implements Log, Serializable{
|
||||
}
|
||||
|
||||
@Override
|
||||
public void debug(Throwable t, String format, Object... arguments) {
|
||||
public void debug(final Throwable t, final String format, final Object... arguments) {
|
||||
debug(FQCN, t, format, arguments);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void info(Throwable t) {
|
||||
public void info(final Throwable t) {
|
||||
info(t, ExceptionUtil.getSimpleMessage(t));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void info(String format, Object... arguments) {
|
||||
public void info(final String format, final Object... arguments) {
|
||||
if(null != arguments && 1 == arguments.length && arguments[0] instanceof Throwable) {
|
||||
// 兼容Slf4j中的xxx(String message, Throwable e)
|
||||
info((Throwable)arguments[0], format);
|
||||
@@ -87,17 +87,17 @@ public abstract class AbstractLog implements Log, Serializable{
|
||||
}
|
||||
|
||||
@Override
|
||||
public void info(Throwable t, String format, Object... arguments) {
|
||||
public void info(final Throwable t, final String format, final Object... arguments) {
|
||||
info(FQCN, t, format, arguments);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void warn(Throwable t) {
|
||||
public void warn(final Throwable t) {
|
||||
warn(t, ExceptionUtil.getSimpleMessage(t));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void warn(String format, Object... arguments) {
|
||||
public void warn(final String format, final Object... arguments) {
|
||||
if(null != arguments && 1 == arguments.length && arguments[0] instanceof Throwable) {
|
||||
// 兼容Slf4j中的xxx(String message, Throwable e)
|
||||
warn((Throwable)arguments[0], format);
|
||||
@@ -107,17 +107,17 @@ public abstract class AbstractLog implements Log, Serializable{
|
||||
}
|
||||
|
||||
@Override
|
||||
public void warn(Throwable t, String format, Object... arguments) {
|
||||
public void warn(final Throwable t, final String format, final Object... arguments) {
|
||||
warn(FQCN, t, format, arguments);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void error(Throwable t) {
|
||||
public void error(final Throwable t) {
|
||||
this.error(t, ExceptionUtil.getSimpleMessage(t));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void error(String format, Object... arguments) {
|
||||
public void error(final String format, final Object... arguments) {
|
||||
if(null != arguments && 1 == arguments.length && arguments[0] instanceof Throwable) {
|
||||
// 兼容Slf4j中的xxx(String message, Throwable e)
|
||||
error((Throwable)arguments[0], format);
|
||||
@@ -127,12 +127,12 @@ public abstract class AbstractLog implements Log, Serializable{
|
||||
}
|
||||
|
||||
@Override
|
||||
public void error(Throwable t, String format, Object... arguments) {
|
||||
public void error(final Throwable t, final String format, final Object... arguments) {
|
||||
error(FQCN, t, format, arguments);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void log(Level level, String format, Object... arguments) {
|
||||
public void log(final Level level, final String format, final Object... arguments) {
|
||||
if(null != arguments && 1 == arguments.length && arguments[0] instanceof Throwable) {
|
||||
// 兼容Slf4j中的xxx(String message, Throwable e)
|
||||
log(level, (Throwable)arguments[0], format);
|
||||
@@ -142,7 +142,7 @@ public abstract class AbstractLog implements Log, Serializable{
|
||||
}
|
||||
|
||||
@Override
|
||||
public void log(Level level, Throwable t, String format, Object... arguments) {
|
||||
public void log(final Level level, final Throwable t, final String format, final Object... arguments) {
|
||||
this.log(FQCN, level, t, format, arguments);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,7 +3,7 @@ package cn.hutool.log;
|
||||
/**
|
||||
* 全局日志工厂类<br>
|
||||
* 用于减少日志工厂创建,减少日志库探测
|
||||
*
|
||||
*
|
||||
* @author looly
|
||||
* @since 4.0.3
|
||||
*/
|
||||
@@ -13,7 +13,7 @@ public class GlobalLogFactory {
|
||||
|
||||
/**
|
||||
* 获取单例日志工厂类,如果不存在创建之
|
||||
*
|
||||
*
|
||||
* @return 当前使用的日志工厂
|
||||
*/
|
||||
public static LogFactory get() {
|
||||
@@ -29,21 +29,21 @@ public class GlobalLogFactory {
|
||||
|
||||
/**
|
||||
* 自定义日志实现
|
||||
*
|
||||
*
|
||||
* @see cn.hutool.log.dialect.slf4j.Slf4jLogFactory
|
||||
* @see cn.hutool.log.dialect.log4j.Log4jLogFactory
|
||||
* @see cn.hutool.log.dialect.log4j2.Log4j2LogFactory
|
||||
* @see cn.hutool.log.dialect.commons.ApacheCommonsLogFactory
|
||||
* @see cn.hutool.log.dialect.jdk.JdkLogFactory
|
||||
* @see cn.hutool.log.dialect.console.ConsoleLogFactory
|
||||
*
|
||||
*
|
||||
* @param logFactoryClass 日志工厂类
|
||||
* @return 自定义的日志工厂类
|
||||
*/
|
||||
public static LogFactory set(Class<? extends LogFactory> logFactoryClass) {
|
||||
public static LogFactory set(final Class<? extends LogFactory> logFactoryClass) {
|
||||
try {
|
||||
return set(logFactoryClass.newInstance());
|
||||
} catch (Exception e) {
|
||||
} catch (final Exception e) {
|
||||
throw new IllegalArgumentException("Can not instance LogFactory class!", e);
|
||||
}
|
||||
}
|
||||
@@ -61,7 +61,7 @@ public class GlobalLogFactory {
|
||||
* @param logFactory 日志工厂类对象
|
||||
* @return 自定义的日志工厂类
|
||||
*/
|
||||
public static LogFactory set(LogFactory logFactory) {
|
||||
public static LogFactory set(final LogFactory logFactory) {
|
||||
logFactory.getLog(GlobalLogFactory.class).debug("Custom Use [{}] Logger.", logFactory.name);
|
||||
currentLogFactory = logFactory;
|
||||
return currentLogFactory;
|
||||
|
||||
@@ -23,7 +23,7 @@ public interface Log extends TraceLog, DebugLog, InfoLog, WarnLog, ErrorLog {
|
||||
* @param clazz 日志发出的类
|
||||
* @return Log
|
||||
*/
|
||||
static Log get(Class<?> clazz) {
|
||||
static Log get(final Class<?> clazz) {
|
||||
return LogFactory.get(clazz);
|
||||
}
|
||||
|
||||
@@ -34,7 +34,7 @@ public interface Log extends TraceLog, DebugLog, InfoLog, WarnLog, ErrorLog {
|
||||
* @return Log
|
||||
* @since 5.0.0
|
||||
*/
|
||||
static Log get(String name) {
|
||||
static Log get(final String name) {
|
||||
return LogFactory.get(name);
|
||||
}
|
||||
|
||||
|
||||
@@ -31,7 +31,7 @@ public abstract class LogFactory {
|
||||
*
|
||||
* @param name 日志框架名
|
||||
*/
|
||||
public LogFactory(String name) {
|
||||
public LogFactory(final String name) {
|
||||
this.name = name;
|
||||
logCache = new ConcurrentHashMap<>();
|
||||
}
|
||||
@@ -52,7 +52,7 @@ public abstract class LogFactory {
|
||||
* @param name 日志对象名
|
||||
* @return 日志对象
|
||||
*/
|
||||
public Log getLog(String name) {
|
||||
public Log getLog(final String name) {
|
||||
return logCache.computeIfAbsent(name, o -> createLog((String)o));
|
||||
}
|
||||
|
||||
@@ -62,7 +62,7 @@ public abstract class LogFactory {
|
||||
* @param clazz 日志对应类
|
||||
* @return 日志对象
|
||||
*/
|
||||
public Log getLog(Class<?> clazz) {
|
||||
public Log getLog(final Class<?> clazz) {
|
||||
return logCache.computeIfAbsent(clazz, o -> createLog((Class<?>)o));
|
||||
}
|
||||
|
||||
@@ -89,7 +89,7 @@ public abstract class LogFactory {
|
||||
*
|
||||
* @param logClassName 日志实现相关类
|
||||
*/
|
||||
protected void checkLogExist(Class<?> logClassName) {
|
||||
protected void checkLogExist(final Class<?> logClassName) {
|
||||
// 不做任何操作
|
||||
}
|
||||
|
||||
@@ -108,7 +108,7 @@ public abstract class LogFactory {
|
||||
* @param logFactoryClass 日志工厂类
|
||||
* @return 自定义的日志工厂类
|
||||
*/
|
||||
public static LogFactory setCurrentLogFactory(Class<? extends LogFactory> logFactoryClass) {
|
||||
public static LogFactory setCurrentLogFactory(final Class<? extends LogFactory> logFactoryClass) {
|
||||
return GlobalLogFactory.set(logFactoryClass);
|
||||
}
|
||||
|
||||
@@ -118,7 +118,7 @@ public abstract class LogFactory {
|
||||
* @param logFactory 日志工厂类对象
|
||||
* @return 自定义的日志工厂类
|
||||
*/
|
||||
public static LogFactory setCurrentLogFactory(LogFactory logFactory) {
|
||||
public static LogFactory setCurrentLogFactory(final LogFactory logFactory) {
|
||||
return GlobalLogFactory.set(logFactory);
|
||||
}
|
||||
|
||||
@@ -128,7 +128,7 @@ public abstract class LogFactory {
|
||||
* @param name 日志对象名
|
||||
* @return 日志对象
|
||||
*/
|
||||
public static Log get(String name) {
|
||||
public static Log get(final String name) {
|
||||
return getCurrentLogFactory().getLog(name);
|
||||
}
|
||||
|
||||
@@ -138,7 +138,7 @@ public abstract class LogFactory {
|
||||
* @param clazz 日志对应类
|
||||
* @return 日志对象
|
||||
*/
|
||||
public static Log get(Class<?> clazz) {
|
||||
public static Log get(final Class<?> clazz) {
|
||||
return getCurrentLogFactory().getLog(clazz);
|
||||
}
|
||||
|
||||
|
||||
@@ -25,7 +25,7 @@ public final class StaticLog {
|
||||
* @param format 格式文本,{} 代表变量
|
||||
* @param arguments 变量对应的参数
|
||||
*/
|
||||
public static void trace(String format, Object... arguments) {
|
||||
public static void trace(final String format, final Object... arguments) {
|
||||
trace(LogFactory.get(CallerUtil.getCallerCaller()), format, arguments);
|
||||
}
|
||||
|
||||
@@ -36,7 +36,7 @@ public final class StaticLog {
|
||||
* @param format 格式文本,{} 代表变量
|
||||
* @param arguments 变量对应的参数
|
||||
*/
|
||||
public static void trace(Log log, String format, Object... arguments) {
|
||||
public static void trace(final Log log, final String format, final Object... arguments) {
|
||||
log.trace(FQCN, null, format, arguments);
|
||||
}
|
||||
|
||||
@@ -48,7 +48,7 @@ public final class StaticLog {
|
||||
* @param format 格式文本,{} 代表变量
|
||||
* @param arguments 变量对应的参数
|
||||
*/
|
||||
public static void debug(String format, Object... arguments) {
|
||||
public static void debug(final String format, final Object... arguments) {
|
||||
debug(LogFactory.get(CallerUtil.getCallerCaller()), format, arguments);
|
||||
}
|
||||
|
||||
@@ -59,7 +59,7 @@ public final class StaticLog {
|
||||
* @param format 格式文本,{} 代表变量
|
||||
* @param arguments 变量对应的参数
|
||||
*/
|
||||
public static void debug(Log log, String format, Object... arguments) {
|
||||
public static void debug(final Log log, final String format, final Object... arguments) {
|
||||
log.debug(FQCN, null, format, arguments);
|
||||
}
|
||||
|
||||
@@ -71,7 +71,7 @@ public final class StaticLog {
|
||||
* @param format 格式文本,{} 代表变量
|
||||
* @param arguments 变量对应的参数
|
||||
*/
|
||||
public static void info(String format, Object... arguments) {
|
||||
public static void info(final String format, final Object... arguments) {
|
||||
info(LogFactory.get(CallerUtil.getCallerCaller()), format, arguments);
|
||||
}
|
||||
|
||||
@@ -82,7 +82,7 @@ public final class StaticLog {
|
||||
* @param format 格式文本,{} 代表变量
|
||||
* @param arguments 变量对应的参数
|
||||
*/
|
||||
public static void info(Log log, String format, Object... arguments) {
|
||||
public static void info(final Log log, final String format, final Object... arguments) {
|
||||
log.info(FQCN, null, format, arguments);
|
||||
}
|
||||
|
||||
@@ -94,7 +94,7 @@ public final class StaticLog {
|
||||
* @param format 格式文本,{} 代表变量
|
||||
* @param arguments 变量对应的参数
|
||||
*/
|
||||
public static void warn(String format, Object... arguments) {
|
||||
public static void warn(final String format, final Object... arguments) {
|
||||
warn(LogFactory.get(CallerUtil.getCallerCaller()), format, arguments);
|
||||
}
|
||||
|
||||
@@ -106,7 +106,7 @@ public final class StaticLog {
|
||||
* @param format 格式文本,{} 代表变量
|
||||
* @param arguments 变量对应的参数
|
||||
*/
|
||||
public static void warn(Throwable e, String format, Object... arguments) {
|
||||
public static void warn(final Throwable e, final String format, final Object... arguments) {
|
||||
warn(LogFactory.get(CallerUtil.getCallerCaller()), e, StrUtil.format(format, arguments));
|
||||
}
|
||||
|
||||
@@ -117,7 +117,7 @@ public final class StaticLog {
|
||||
* @param format 格式文本,{} 代表变量
|
||||
* @param arguments 变量对应的参数
|
||||
*/
|
||||
public static void warn(Log log, String format, Object... arguments) {
|
||||
public static void warn(final Log log, final String format, final Object... arguments) {
|
||||
warn(log, null, format, arguments);
|
||||
}
|
||||
|
||||
@@ -129,7 +129,7 @@ public final class StaticLog {
|
||||
* @param format 格式文本,{} 代表变量
|
||||
* @param arguments 变量对应的参数
|
||||
*/
|
||||
public static void warn(Log log, Throwable e, String format, Object... arguments) {
|
||||
public static void warn(final Log log, final Throwable e, final String format, final Object... arguments) {
|
||||
log.warn(FQCN, e, format, arguments);
|
||||
}
|
||||
|
||||
@@ -140,7 +140,7 @@ public final class StaticLog {
|
||||
*
|
||||
* @param e 需在日志中堆栈打印的异常
|
||||
*/
|
||||
public static void error(Throwable e) {
|
||||
public static void error(final Throwable e) {
|
||||
error(LogFactory.get(CallerUtil.getCallerCaller()), e);
|
||||
}
|
||||
|
||||
@@ -151,7 +151,7 @@ public final class StaticLog {
|
||||
* @param format 格式文本,{} 代表变量
|
||||
* @param arguments 变量对应的参数
|
||||
*/
|
||||
public static void error(String format, Object... arguments) {
|
||||
public static void error(final String format, final Object... arguments) {
|
||||
error(LogFactory.get(CallerUtil.getCallerCaller()), format, arguments);
|
||||
}
|
||||
|
||||
@@ -163,7 +163,7 @@ public final class StaticLog {
|
||||
* @param format 格式文本,{} 代表变量
|
||||
* @param arguments 变量对应的参数
|
||||
*/
|
||||
public static void error(Throwable e, String format, Object... arguments) {
|
||||
public static void error(final Throwable e, final String format, final Object... arguments) {
|
||||
error(LogFactory.get(CallerUtil.getCallerCaller()), e, format, arguments);
|
||||
}
|
||||
|
||||
@@ -173,7 +173,7 @@ public final class StaticLog {
|
||||
* @param log 日志对象
|
||||
* @param e 需在日志中堆栈打印的异常
|
||||
*/
|
||||
public static void error(Log log, Throwable e) {
|
||||
public static void error(final Log log, final Throwable e) {
|
||||
error(log, e, e.getMessage());
|
||||
}
|
||||
|
||||
@@ -184,7 +184,7 @@ public final class StaticLog {
|
||||
* @param format 格式文本,{} 代表变量
|
||||
* @param arguments 变量对应的参数
|
||||
*/
|
||||
public static void error(Log log, String format, Object... arguments) {
|
||||
public static void error(final Log log, final String format, final Object... arguments) {
|
||||
error(log, null, format, arguments);
|
||||
}
|
||||
|
||||
@@ -196,7 +196,7 @@ public final class StaticLog {
|
||||
* @param format 格式文本,{} 代表变量
|
||||
* @param arguments 变量对应的参数
|
||||
*/
|
||||
public static void error(Log log, Throwable e, String format, Object... arguments) {
|
||||
public static void error(final Log log, final Throwable e, final String format, final Object... arguments) {
|
||||
log.error(FQCN, e, format, arguments);
|
||||
}
|
||||
|
||||
@@ -209,7 +209,7 @@ public final class StaticLog {
|
||||
* @param format 格式文本,{} 代表变量
|
||||
* @param arguments 变量对应的参数
|
||||
*/
|
||||
public static void log(Level level, Throwable t, String format, Object... arguments) {
|
||||
public static void log(final Level level, final Throwable t, final String format, final Object... arguments) {
|
||||
LogFactory.get(CallerUtil.getCallerCaller()).log(FQCN, level, t, format, arguments);
|
||||
}
|
||||
|
||||
|
||||
@@ -19,16 +19,16 @@ public class ApacheCommonsLog extends AbstractLog {
|
||||
private final String name;
|
||||
|
||||
// ------------------------------------------------------------------------- Constructor
|
||||
public ApacheCommonsLog(Log logger, String name) {
|
||||
public ApacheCommonsLog(final Log logger, final String name) {
|
||||
this.logger = logger;
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public ApacheCommonsLog(Class<?> clazz) {
|
||||
public ApacheCommonsLog(final Class<?> clazz) {
|
||||
this(LogFactory.getLog(clazz), null == clazz ? StrUtil.NULL : clazz.getName());
|
||||
}
|
||||
|
||||
public ApacheCommonsLog(String name) {
|
||||
public ApacheCommonsLog(final String name) {
|
||||
this(LogFactory.getLog(name), name);
|
||||
}
|
||||
|
||||
@@ -44,7 +44,7 @@ public class ApacheCommonsLog extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void trace(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void trace(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
// fqcn此处无效
|
||||
if(isTraceEnabled()){
|
||||
logger.trace(StrUtil.format(format, arguments), t);
|
||||
@@ -58,7 +58,7 @@ public class ApacheCommonsLog extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void debug(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void debug(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
// fqcn此处无效
|
||||
if(isDebugEnabled()){
|
||||
logger.debug(StrUtil.format(format, arguments), t);
|
||||
@@ -72,7 +72,7 @@ public class ApacheCommonsLog extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void info(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void info(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
// fqcn此处无效
|
||||
if(isInfoEnabled()){
|
||||
logger.info(StrUtil.format(format, arguments), t);
|
||||
@@ -86,18 +86,18 @@ public class ApacheCommonsLog extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void warn(String format, Object... arguments) {
|
||||
public void warn(final String format, final Object... arguments) {
|
||||
if(isWarnEnabled()){
|
||||
logger.warn(StrUtil.format(format, arguments));
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void warn(Throwable t, String format, Object... arguments) {
|
||||
public void warn(final Throwable t, final String format, final Object... arguments) {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void warn(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void warn(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
// fqcn此处无效
|
||||
if(isWarnEnabled()){
|
||||
logger.warn(StrUtil.format(format, arguments), t);
|
||||
@@ -111,7 +111,7 @@ public class ApacheCommonsLog extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void error(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void error(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
// fqcn此处无效
|
||||
if(isErrorEnabled()){
|
||||
logger.warn(StrUtil.format(format, arguments), t);
|
||||
@@ -121,7 +121,7 @@ public class ApacheCommonsLog extends AbstractLog {
|
||||
|
||||
// ------------------------------------------------------------------------- Log
|
||||
@Override
|
||||
public void log(String fqcn, Level level, Throwable t, String format, Object... arguments) {
|
||||
public void log(final String fqcn, final Level level, final Throwable t, final String format, final Object... arguments) {
|
||||
switch (level) {
|
||||
case TRACE:
|
||||
trace(t, format, arguments);
|
||||
|
||||
@@ -12,17 +12,17 @@ import cn.hutool.log.dialect.log4j.Log4jLog;
|
||||
*/
|
||||
public class ApacheCommonsLog4JLog extends Log4jLog {
|
||||
private static final long serialVersionUID = -6843151523380063975L;
|
||||
|
||||
|
||||
// ------------------------------------------------------------------------- Constructor
|
||||
public ApacheCommonsLog4JLog(Log logger) {
|
||||
public ApacheCommonsLog4JLog(final Log logger) {
|
||||
super(((Log4JLogger) logger).getLogger());
|
||||
}
|
||||
|
||||
public ApacheCommonsLog4JLog(Class<?> clazz) {
|
||||
public ApacheCommonsLog4JLog(final Class<?> clazz) {
|
||||
super(clazz);
|
||||
}
|
||||
|
||||
public ApacheCommonsLog4JLog(String name) {
|
||||
public ApacheCommonsLog4JLog(final String name) {
|
||||
super(name);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -9,32 +9,32 @@ import cn.hutool.log.LogFactory;
|
||||
*
|
||||
*/
|
||||
public class ApacheCommonsLogFactory extends LogFactory{
|
||||
|
||||
|
||||
public ApacheCommonsLogFactory() {
|
||||
super("Apache Common Logging");
|
||||
checkLogExist(org.apache.commons.logging.LogFactory.class);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Log createLog(String name) {
|
||||
public Log createLog(final String name) {
|
||||
try {
|
||||
return new ApacheCommonsLog4JLog(name);
|
||||
} catch (Exception e) {
|
||||
} catch (final Exception e) {
|
||||
return new ApacheCommonsLog(name);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public Log createLog(Class<?> clazz) {
|
||||
public Log createLog(final Class<?> clazz) {
|
||||
try {
|
||||
return new ApacheCommonsLog4JLog(clazz);
|
||||
} catch (Exception e) {
|
||||
} catch (final Exception e) {
|
||||
return new ApacheCommonsLog(clazz);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void checkLogExist(Class<?> logClassName) {
|
||||
protected void checkLogExist(final Class<?> logClassName) {
|
||||
super.checkLogExist(logClassName);
|
||||
//Commons Logging在调用getLog时才检查是否有日志实现,在此提前检查,如果没有实现则跳过之
|
||||
getLog(ApacheCommonsLogFactory.class);
|
||||
|
||||
@@ -53,7 +53,7 @@ public class ConsoleColorLog extends ConsoleLog {
|
||||
*
|
||||
* @param colorFactory 颜色工厂函数
|
||||
*/
|
||||
public static void setColorFactory(Function<Level, AnsiColor> colorFactory) {
|
||||
public static void setColorFactory(final Function<Level, AnsiColor> colorFactory) {
|
||||
ConsoleColorLog.colorFactory = colorFactory;
|
||||
}
|
||||
|
||||
@@ -62,7 +62,7 @@ public class ConsoleColorLog extends ConsoleLog {
|
||||
*
|
||||
* @param name 类名
|
||||
*/
|
||||
public ConsoleColorLog(String name) {
|
||||
public ConsoleColorLog(final String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
@@ -71,12 +71,12 @@ public class ConsoleColorLog extends ConsoleLog {
|
||||
*
|
||||
* @param clazz 类
|
||||
*/
|
||||
public ConsoleColorLog(Class<?> clazz) {
|
||||
public ConsoleColorLog(final Class<?> clazz) {
|
||||
super(clazz);
|
||||
}
|
||||
|
||||
@Override
|
||||
public synchronized void log(String fqcn, Level level, Throwable t, String format, Object... arguments) {
|
||||
public synchronized void log(final String fqcn, final Level level, final Throwable t, final String format, final Object... arguments) {
|
||||
if (false == isEnabled(level)) {
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -16,12 +16,12 @@ public class ConsoleColorLogFactory extends LogFactory {
|
||||
}
|
||||
|
||||
@Override
|
||||
public Log createLog(String name) {
|
||||
public Log createLog(final String name) {
|
||||
return new ConsoleColorLog(name);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Log createLog(Class<?> clazz) {
|
||||
public Log createLog(final Class<?> clazz) {
|
||||
return new ConsoleColorLog(clazz);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -28,7 +28,7 @@ public class ConsoleLog extends AbstractLog {
|
||||
*
|
||||
* @param clazz 类
|
||||
*/
|
||||
public ConsoleLog(Class<?> clazz) {
|
||||
public ConsoleLog(final Class<?> clazz) {
|
||||
this.name = (null == clazz) ? StrUtil.NULL : clazz.getName();
|
||||
}
|
||||
|
||||
@@ -37,7 +37,7 @@ public class ConsoleLog extends AbstractLog {
|
||||
*
|
||||
* @param name 类名
|
||||
*/
|
||||
public ConsoleLog(String name) {
|
||||
public ConsoleLog(final String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
@@ -52,7 +52,7 @@ public class ConsoleLog extends AbstractLog {
|
||||
* @param customLevel 自定义级别
|
||||
* @since 4.1.10
|
||||
*/
|
||||
public static void setLevel(Level customLevel) {
|
||||
public static void setLevel(final Level customLevel) {
|
||||
Assert.notNull(customLevel);
|
||||
currentLevel = customLevel;
|
||||
}
|
||||
@@ -64,7 +64,7 @@ public class ConsoleLog extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void trace(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void trace(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
log(fqcn, Level.TRACE, t, format, arguments);
|
||||
}
|
||||
|
||||
@@ -75,7 +75,7 @@ public class ConsoleLog extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void debug(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void debug(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
log(fqcn, Level.DEBUG, t, format, arguments);
|
||||
}
|
||||
|
||||
@@ -86,7 +86,7 @@ public class ConsoleLog extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void info(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void info(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
log(fqcn, Level.INFO, t, format, arguments);
|
||||
}
|
||||
|
||||
@@ -97,7 +97,7 @@ public class ConsoleLog extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void warn(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void warn(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
log(fqcn, Level.WARN, t, format, arguments);
|
||||
}
|
||||
|
||||
@@ -108,13 +108,13 @@ public class ConsoleLog extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void error(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void error(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
log(fqcn, Level.ERROR, t, format, arguments);
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------- Log
|
||||
@Override
|
||||
public void log(String fqcn, Level level, Throwable t, String format, Object... arguments) {
|
||||
public void log(final String fqcn, final Level level, final Throwable t, final String format, final Object... arguments) {
|
||||
// fqcn 无效
|
||||
if (false == isEnabled(level)) {
|
||||
return;
|
||||
@@ -138,7 +138,7 @@ public class ConsoleLog extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isEnabled(Level level) {
|
||||
public boolean isEnabled(final Level level) {
|
||||
return currentLevel.compareTo(level) <= 0;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -9,18 +9,18 @@ import cn.hutool.log.LogFactory;
|
||||
*
|
||||
*/
|
||||
public class ConsoleLogFactory extends LogFactory {
|
||||
|
||||
|
||||
public ConsoleLogFactory() {
|
||||
super("Hutool Console Logging");
|
||||
}
|
||||
|
||||
@Override
|
||||
public Log createLog(String name) {
|
||||
public Log createLog(final String name) {
|
||||
return new ConsoleLog(name);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Log createLog(Class<?> clazz) {
|
||||
public Log createLog(final Class<?> clazz) {
|
||||
return new ConsoleLog(clazz);
|
||||
}
|
||||
|
||||
|
||||
@@ -23,7 +23,7 @@ public class JbossLog extends AbstractLog {
|
||||
*
|
||||
* @param logger {@link Logger}
|
||||
*/
|
||||
public JbossLog(Logger logger) {
|
||||
public JbossLog(final Logger logger) {
|
||||
this.logger = logger;
|
||||
}
|
||||
|
||||
@@ -32,7 +32,7 @@ public class JbossLog extends AbstractLog {
|
||||
*
|
||||
* @param clazz 日志打印所在类
|
||||
*/
|
||||
public JbossLog(Class<?> clazz) {
|
||||
public JbossLog(final Class<?> clazz) {
|
||||
this((null == clazz) ? StrUtil.NULL : clazz.getName());
|
||||
}
|
||||
|
||||
@@ -41,7 +41,7 @@ public class JbossLog extends AbstractLog {
|
||||
*
|
||||
* @param name 日志打印所在类名
|
||||
*/
|
||||
public JbossLog(String name) {
|
||||
public JbossLog(final String name) {
|
||||
this(Logger.getLogger(name));
|
||||
}
|
||||
|
||||
@@ -57,7 +57,7 @@ public class JbossLog extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void trace(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void trace(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
if (isTraceEnabled()) {
|
||||
logger.trace(fqcn, StrUtil.format(format, arguments), t);
|
||||
}
|
||||
@@ -70,7 +70,7 @@ public class JbossLog extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void debug(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void debug(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
if (isDebugEnabled()) {
|
||||
logger.debug(fqcn, StrUtil.format(format, arguments), t);
|
||||
}
|
||||
@@ -83,7 +83,7 @@ public class JbossLog extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void info(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void info(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
if (isInfoEnabled()) {
|
||||
logger.info(fqcn, StrUtil.format(format, arguments), t);
|
||||
}
|
||||
@@ -96,7 +96,7 @@ public class JbossLog extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void warn(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void warn(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
if (isWarnEnabled()) {
|
||||
logger.warn(fqcn, StrUtil.format(format, arguments), t);
|
||||
}
|
||||
@@ -109,7 +109,7 @@ public class JbossLog extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void error(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void error(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
if (isErrorEnabled()) {
|
||||
logger.error(fqcn, StrUtil.format(format, arguments), t);
|
||||
}
|
||||
@@ -117,7 +117,7 @@ public class JbossLog extends AbstractLog {
|
||||
|
||||
// ------------------------------------------------------------------------- Log
|
||||
@Override
|
||||
public void log(String fqcn, Level level, Throwable t, String format, Object... arguments) {
|
||||
public void log(final String fqcn, final Level level, final Throwable t, final String format, final Object... arguments) {
|
||||
switch (level) {
|
||||
case TRACE:
|
||||
trace(fqcn, t, format, arguments);
|
||||
|
||||
@@ -5,7 +5,7 @@ import cn.hutool.log.LogFactory;
|
||||
|
||||
/**
|
||||
* <a href="https://github.com/jboss-logging">Jboss-Logging</a> log.
|
||||
*
|
||||
*
|
||||
* @author Looly
|
||||
* @since 4.1.21
|
||||
*/
|
||||
@@ -20,12 +20,12 @@ public class JbossLogFactory extends LogFactory {
|
||||
}
|
||||
|
||||
@Override
|
||||
public Log createLog(String name) {
|
||||
public Log createLog(final String name) {
|
||||
return new JbossLog(name);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Log createLog(Class<?> clazz) {
|
||||
public Log createLog(final Class<?> clazz) {
|
||||
return new JbossLog(clazz);
|
||||
}
|
||||
|
||||
|
||||
@@ -19,15 +19,15 @@ public class JdkLog extends AbstractLog {
|
||||
private final transient Logger logger;
|
||||
|
||||
// ------------------------------------------------------------------------- Constructor
|
||||
public JdkLog(Logger logger) {
|
||||
public JdkLog(final Logger logger) {
|
||||
this.logger = logger;
|
||||
}
|
||||
|
||||
public JdkLog(Class<?> clazz) {
|
||||
public JdkLog(final Class<?> clazz) {
|
||||
this((null == clazz) ? StrUtil.NULL : clazz.getName());
|
||||
}
|
||||
|
||||
public JdkLog(String name) {
|
||||
public JdkLog(final String name) {
|
||||
this(Logger.getLogger(name));
|
||||
}
|
||||
|
||||
@@ -43,7 +43,7 @@ public class JdkLog extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void trace(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void trace(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
logIfEnabled(fqcn, Level.FINEST, t, format, arguments);
|
||||
}
|
||||
|
||||
@@ -54,7 +54,7 @@ public class JdkLog extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void debug(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void debug(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
logIfEnabled(fqcn, Level.FINE, t, format, arguments);
|
||||
}
|
||||
|
||||
@@ -65,7 +65,7 @@ public class JdkLog extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void info(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void info(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
logIfEnabled(fqcn, Level.INFO, t, format, arguments);
|
||||
}
|
||||
|
||||
@@ -76,7 +76,7 @@ public class JdkLog extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void warn(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void warn(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
logIfEnabled(fqcn, Level.WARNING, t, format, arguments);
|
||||
}
|
||||
|
||||
@@ -87,14 +87,14 @@ public class JdkLog extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void error(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void error(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
logIfEnabled(fqcn, Level.SEVERE, t, format, arguments);
|
||||
}
|
||||
|
||||
// ------------------------------------------------------------------------- Log
|
||||
@Override
|
||||
public void log(String fqcn, cn.hutool.log.level.Level level, Throwable t, String format, Object... arguments) {
|
||||
Level jdkLevel;
|
||||
public void log(final String fqcn, final cn.hutool.log.level.Level level, final Throwable t, final String format, final Object... arguments) {
|
||||
final Level jdkLevel;
|
||||
switch (level) {
|
||||
case TRACE:
|
||||
jdkLevel = Level.FINEST;
|
||||
@@ -127,9 +127,9 @@ public class JdkLog extends AbstractLog {
|
||||
* @param format 消息模板
|
||||
* @param arguments 参数
|
||||
*/
|
||||
private void logIfEnabled(String callerFQCN, Level level, Throwable throwable, String format, Object[] arguments){
|
||||
private void logIfEnabled(final String callerFQCN, final Level level, final Throwable throwable, final String format, final Object[] arguments){
|
||||
if(logger.isLoggable(level)){
|
||||
LogRecord record = new LogRecord(level, StrUtil.format(format, arguments));
|
||||
final LogRecord record = new LogRecord(level, StrUtil.format(format, arguments));
|
||||
record.setLoggerName(getName());
|
||||
record.setThrown(throwable);
|
||||
fillCallerData(callerFQCN, record);
|
||||
@@ -142,8 +142,8 @@ public class JdkLog extends AbstractLog {
|
||||
* @param callerFQCN 调用者全限定类名
|
||||
* @param record The record to update
|
||||
*/
|
||||
private static void fillCallerData(String callerFQCN, LogRecord record) {
|
||||
StackTraceElement[] steArray = Thread.currentThread().getStackTrace();
|
||||
private static void fillCallerData(final String callerFQCN, final LogRecord record) {
|
||||
final StackTraceElement[] steArray = Thread.currentThread().getStackTrace();
|
||||
|
||||
int found = -1;
|
||||
String className;
|
||||
@@ -157,7 +157,7 @@ public class JdkLog extends AbstractLog {
|
||||
}
|
||||
|
||||
if (found > -1) {
|
||||
StackTraceElement ste = steArray[found+1];
|
||||
final StackTraceElement ste = steArray[found+1];
|
||||
record.setSourceClassName(ste.getClassName());
|
||||
record.setSourceMethodName(ste.getMethodName());
|
||||
}
|
||||
|
||||
@@ -23,12 +23,12 @@ public class JdkLogFactory extends LogFactory{
|
||||
}
|
||||
|
||||
@Override
|
||||
public Log createLog(String name) {
|
||||
public Log createLog(final String name) {
|
||||
return new JdkLog(name);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Log createLog(Class<?> clazz) {
|
||||
public Log createLog(final Class<?> clazz) {
|
||||
return new JdkLog(clazz);
|
||||
}
|
||||
|
||||
@@ -37,7 +37,7 @@ public class JdkLogFactory extends LogFactory{
|
||||
*/
|
||||
private void readConfig() {
|
||||
//避免循环引用,Log初始化的时候不使用相关工具类
|
||||
InputStream in = ResourceUtil.getStreamSafe("logging.properties");
|
||||
final InputStream in = ResourceUtil.getStreamSafe("logging.properties");
|
||||
if(null == in){
|
||||
System.err.println("[WARN] Can not find [logging.properties], use [%JRE_HOME%/lib/logging.properties] as default!");
|
||||
return;
|
||||
@@ -45,11 +45,11 @@ public class JdkLogFactory extends LogFactory{
|
||||
|
||||
try {
|
||||
LogManager.getLogManager().readConfiguration(in);
|
||||
} catch (Exception e) {
|
||||
} catch (final Exception e) {
|
||||
Console.error(e, "Read [logging.properties] from classpath error!");
|
||||
try {
|
||||
LogManager.getLogManager().readConfiguration();
|
||||
} catch (Exception e1) {
|
||||
} catch (final Exception e1) {
|
||||
Console.error(e, "Read [logging.properties] from [%JRE_HOME%/lib/logging.properties] error!");
|
||||
}
|
||||
} finally {
|
||||
|
||||
@@ -18,15 +18,15 @@ public class Log4jLog extends AbstractLog {
|
||||
private final Logger logger;
|
||||
|
||||
// ------------------------------------------------------------------------- Constructor
|
||||
public Log4jLog(Logger logger) {
|
||||
public Log4jLog(final Logger logger) {
|
||||
this.logger = logger;
|
||||
}
|
||||
|
||||
public Log4jLog(Class<?> clazz) {
|
||||
public Log4jLog(final Class<?> clazz) {
|
||||
this((null == clazz) ? StrUtil.NULL : clazz.getName());
|
||||
}
|
||||
|
||||
public Log4jLog(String name) {
|
||||
public Log4jLog(final String name) {
|
||||
this(Logger.getLogger(name));
|
||||
}
|
||||
|
||||
@@ -42,7 +42,7 @@ public class Log4jLog extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void trace(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void trace(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
log(fqcn, cn.hutool.log.level.Level.TRACE, t, format, arguments);
|
||||
}
|
||||
|
||||
@@ -53,7 +53,7 @@ public class Log4jLog extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void debug(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void debug(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
log(fqcn, cn.hutool.log.level.Level.DEBUG, t, format, arguments);
|
||||
}
|
||||
// ------------------------------------------------------------------------- Info
|
||||
@@ -63,7 +63,7 @@ public class Log4jLog extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void info(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void info(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
log(fqcn, cn.hutool.log.level.Level.INFO, t, format, arguments);
|
||||
}
|
||||
|
||||
@@ -74,7 +74,7 @@ public class Log4jLog extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void warn(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void warn(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
log(fqcn, cn.hutool.log.level.Level.WARN, t, format, arguments);
|
||||
}
|
||||
|
||||
@@ -85,14 +85,14 @@ public class Log4jLog extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void error(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void error(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
log(fqcn, cn.hutool.log.level.Level.ERROR, t, format, arguments);
|
||||
}
|
||||
|
||||
// ------------------------------------------------------------------------- Log
|
||||
@Override
|
||||
public void log(String fqcn, cn.hutool.log.level.Level level, Throwable t, String format, Object... arguments) {
|
||||
Level log4jLevel;
|
||||
public void log(final String fqcn, final cn.hutool.log.level.Level level, final Throwable t, final String format, final Object... arguments) {
|
||||
final Level log4jLevel;
|
||||
switch (level) {
|
||||
case TRACE:
|
||||
log4jLevel = Level.TRACE;
|
||||
|
||||
@@ -9,19 +9,19 @@ import cn.hutool.log.LogFactory;
|
||||
*
|
||||
*/
|
||||
public class Log4jLogFactory extends LogFactory{
|
||||
|
||||
|
||||
public Log4jLogFactory() {
|
||||
super("Log4j");
|
||||
checkLogExist(org.apache.log4j.Logger.class);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public Log createLog(String name) {
|
||||
public Log createLog(final String name) {
|
||||
return new Log4jLog(name);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Log createLog(Class<?> clazz) {
|
||||
public Log createLog(final Class<?> clazz) {
|
||||
return new Log4jLog(clazz);
|
||||
}
|
||||
|
||||
|
||||
@@ -20,15 +20,15 @@ public class Log4j2Log extends AbstractLog {
|
||||
private final transient Logger logger;
|
||||
|
||||
// ------------------------------------------------------------------------- Constructor
|
||||
public Log4j2Log(Logger logger) {
|
||||
public Log4j2Log(final Logger logger) {
|
||||
this.logger = logger;
|
||||
}
|
||||
|
||||
public Log4j2Log(Class<?> clazz) {
|
||||
public Log4j2Log(final Class<?> clazz) {
|
||||
this(LogManager.getLogger(clazz));
|
||||
}
|
||||
|
||||
public Log4j2Log(String name) {
|
||||
public Log4j2Log(final String name) {
|
||||
this(LogManager.getLogger(name));
|
||||
}
|
||||
|
||||
@@ -44,7 +44,7 @@ public class Log4j2Log extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void trace(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void trace(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
logIfEnabled(fqcn, Level.TRACE, t, format, arguments);
|
||||
}
|
||||
|
||||
@@ -55,7 +55,7 @@ public class Log4j2Log extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void debug(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void debug(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
logIfEnabled(fqcn, Level.DEBUG, t, format, arguments);
|
||||
}
|
||||
|
||||
@@ -66,7 +66,7 @@ public class Log4j2Log extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void info(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void info(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
logIfEnabled(fqcn, Level.INFO, t, format, arguments);
|
||||
}
|
||||
|
||||
@@ -77,7 +77,7 @@ public class Log4j2Log extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void warn(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void warn(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
logIfEnabled(fqcn, Level.WARN, t, format, arguments);
|
||||
}
|
||||
|
||||
@@ -88,14 +88,14 @@ public class Log4j2Log extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void error(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void error(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
logIfEnabled(fqcn, Level.ERROR, t, format, arguments);
|
||||
}
|
||||
|
||||
// ------------------------------------------------------------------------- Log
|
||||
@Override
|
||||
public void log(String fqcn, cn.hutool.log.level.Level level, Throwable t, String format, Object... arguments) {
|
||||
Level log4j2Level;
|
||||
public void log(final String fqcn, final cn.hutool.log.level.Level level, final Throwable t, final String format, final Object... arguments) {
|
||||
final Level log4j2Level;
|
||||
switch (level) {
|
||||
case TRACE:
|
||||
log4j2Level = Level.TRACE;
|
||||
@@ -129,7 +129,7 @@ public class Log4j2Log extends AbstractLog {
|
||||
* @param msgTemplate 消息模板
|
||||
* @param arguments 参数
|
||||
*/
|
||||
private void logIfEnabled(String fqcn, Level level, Throwable t, String msgTemplate, Object... arguments) {
|
||||
private void logIfEnabled(final String fqcn, final Level level, final Throwable t, final String msgTemplate, final Object... arguments) {
|
||||
if(this.logger.isEnabled(level)) {
|
||||
if(this.logger instanceof AbstractLogger){
|
||||
((AbstractLogger)this.logger).logIfEnabled(fqcn, level, null, StrUtil.format(msgTemplate, arguments), t);
|
||||
|
||||
@@ -9,19 +9,19 @@ import cn.hutool.log.LogFactory;
|
||||
*
|
||||
*/
|
||||
public class Log4j2LogFactory extends LogFactory{
|
||||
|
||||
|
||||
public Log4j2LogFactory() {
|
||||
super("Log4j2");
|
||||
checkLogExist(org.apache.logging.log4j.LogManager.class);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Log createLog(String name) {
|
||||
public Log createLog(final String name) {
|
||||
return new Log4j2Log(name);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Log createLog(Class<?> clazz) {
|
||||
public Log createLog(final Class<?> clazz) {
|
||||
return new Log4j2Log(clazz);
|
||||
}
|
||||
|
||||
|
||||
@@ -18,15 +18,15 @@ public class LogTubeLog extends AbstractLog {
|
||||
private final IEventLogger logger;
|
||||
|
||||
// ------------------------------------------------------------------------- Constructor
|
||||
public LogTubeLog(IEventLogger logger) {
|
||||
public LogTubeLog(final IEventLogger logger) {
|
||||
this.logger = logger;
|
||||
}
|
||||
|
||||
public LogTubeLog(Class<?> clazz) {
|
||||
public LogTubeLog(final Class<?> clazz) {
|
||||
this((null == clazz) ? StrUtil.NULL : clazz.getName());
|
||||
}
|
||||
|
||||
public LogTubeLog(String name) {
|
||||
public LogTubeLog(final String name) {
|
||||
this(Logtube.getLogger(name));
|
||||
}
|
||||
|
||||
@@ -43,7 +43,7 @@ public class LogTubeLog extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void trace(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void trace(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
log(fqcn, Level.TRACE, t, format, arguments);
|
||||
}
|
||||
|
||||
@@ -54,7 +54,7 @@ public class LogTubeLog extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void debug(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void debug(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
log(fqcn, Level.DEBUG, t, format, arguments);
|
||||
}
|
||||
|
||||
@@ -65,7 +65,7 @@ public class LogTubeLog extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void info(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void info(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
log(fqcn, Level.INFO, t, format, arguments);
|
||||
}
|
||||
|
||||
@@ -76,7 +76,7 @@ public class LogTubeLog extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void warn(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void warn(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
log(fqcn, Level.WARN, t, format, arguments);
|
||||
}
|
||||
|
||||
@@ -87,12 +87,12 @@ public class LogTubeLog extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void error(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void error(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
log(fqcn, Level.ERROR, t, format, arguments);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void log(String fqcn, Level level, Throwable t, String format, Object... arguments) {
|
||||
public void log(final String fqcn, final Level level, final Throwable t, final String format, final Object... arguments) {
|
||||
final String topic = level.name().toLowerCase();
|
||||
logger.topic(topic)
|
||||
.xStackTraceElement(ExceptionUtil.getStackElement(6), null)
|
||||
|
||||
@@ -17,12 +17,12 @@ public class LogTubeLogFactory extends LogFactory {
|
||||
}
|
||||
|
||||
@Override
|
||||
public Log createLog(String name) {
|
||||
public Log createLog(final String name) {
|
||||
return new LogTubeLog(name);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Log createLog(Class<?> clazz) {
|
||||
public Log createLog(final Class<?> clazz) {
|
||||
return new LogTubeLog(clazz);
|
||||
}
|
||||
|
||||
|
||||
@@ -23,16 +23,16 @@ public class Slf4jLog extends AbstractLog {
|
||||
private final boolean isLocationAwareLogger;
|
||||
|
||||
// ------------------------------------------------------------------------- Constructor
|
||||
public Slf4jLog(Logger logger) {
|
||||
public Slf4jLog(final Logger logger) {
|
||||
this.logger = logger;
|
||||
this.isLocationAwareLogger = (logger instanceof LocationAwareLogger);
|
||||
}
|
||||
|
||||
public Slf4jLog(Class<?> clazz) {
|
||||
public Slf4jLog(final Class<?> clazz) {
|
||||
this(getSlf4jLogger(clazz));
|
||||
}
|
||||
|
||||
public Slf4jLog(String name) {
|
||||
public Slf4jLog(final String name) {
|
||||
this(LoggerFactory.getLogger(name));
|
||||
}
|
||||
|
||||
@@ -48,7 +48,7 @@ public class Slf4jLog extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void trace(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void trace(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
if (isTraceEnabled()) {
|
||||
if(this.isLocationAwareLogger) {
|
||||
locationAwareLog((LocationAwareLogger)this.logger, fqcn, LocationAwareLogger.TRACE_INT, t, format, arguments);
|
||||
@@ -65,7 +65,7 @@ public class Slf4jLog extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void debug(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void debug(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
if (isDebugEnabled()) {
|
||||
if(this.isLocationAwareLogger) {
|
||||
locationAwareLog((LocationAwareLogger)this.logger, fqcn, LocationAwareLogger.DEBUG_INT, t, format, arguments);
|
||||
@@ -82,7 +82,7 @@ public class Slf4jLog extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void info(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void info(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
if (isInfoEnabled()) {
|
||||
if(this.isLocationAwareLogger) {
|
||||
locationAwareLog((LocationAwareLogger)this.logger, fqcn, LocationAwareLogger.INFO_INT, t, format, arguments);
|
||||
@@ -99,7 +99,7 @@ public class Slf4jLog extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void warn(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void warn(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
if (isWarnEnabled()) {
|
||||
if(this.isLocationAwareLogger) {
|
||||
locationAwareLog((LocationAwareLogger)this.logger, fqcn, LocationAwareLogger.WARN_INT, t, format, arguments);
|
||||
@@ -116,7 +116,7 @@ public class Slf4jLog extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void error(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void error(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
if (isErrorEnabled()) {
|
||||
if(this.isLocationAwareLogger) {
|
||||
locationAwareLog((LocationAwareLogger)this.logger, fqcn, LocationAwareLogger.ERROR_INT, t, format, arguments);
|
||||
@@ -128,7 +128,7 @@ public class Slf4jLog extends AbstractLog {
|
||||
|
||||
// ------------------------------------------------------------------------- Log
|
||||
@Override
|
||||
public void log(String fqcn, Level level, Throwable t, String format, Object... arguments) {
|
||||
public void log(final String fqcn, final Level level, final Throwable t, final String format, final Object... arguments) {
|
||||
switch (level) {
|
||||
case TRACE:
|
||||
trace(fqcn, t, format, arguments);
|
||||
@@ -162,7 +162,7 @@ public class Slf4jLog extends AbstractLog {
|
||||
* @param msgTemplate 消息模板
|
||||
* @param arguments 参数
|
||||
*/
|
||||
private void locationAwareLog(LocationAwareLogger logger, String fqcn, int level_int, Throwable t, String msgTemplate, Object[] arguments) {
|
||||
private void locationAwareLog(final LocationAwareLogger logger, final String fqcn, final int level_int, final Throwable t, final String msgTemplate, final Object[] arguments) {
|
||||
// ((LocationAwareLogger)this.logger).log(null, fqcn, level_int, msgTemplate, arguments, t);
|
||||
// 由于slf4j-log4j12中此方法的实现存在bug,故在此拼接参数
|
||||
logger.log(null, fqcn, level_int, StrUtil.format(msgTemplate, arguments), null, t);
|
||||
@@ -174,7 +174,7 @@ public class Slf4jLog extends AbstractLog {
|
||||
* @param clazz 打印日志所在类,当为{@code null}时使用“null”表示
|
||||
* @return {@link Logger}
|
||||
*/
|
||||
private static Logger getSlf4jLogger(Class<?> clazz) {
|
||||
private static Logger getSlf4jLogger(final Class<?> clazz) {
|
||||
return (null == clazz) ? LoggerFactory.getLogger(StrUtil.EMPTY) : LoggerFactory.getLogger(clazz);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,22 +13,22 @@ import cn.hutool.log.LogFactory;
|
||||
/**
|
||||
* <a href="http://www.slf4j.org/">SLF4J</a> log.<br>
|
||||
* 同样无缝支持 <a href="http://logback.qos.ch/">LogBack</a>
|
||||
*
|
||||
*
|
||||
* @author Looly
|
||||
*
|
||||
*/
|
||||
public class Slf4jLogFactory extends LogFactory {
|
||||
|
||||
|
||||
public Slf4jLogFactory() {
|
||||
this(true);
|
||||
}
|
||||
|
||||
/**
|
||||
* 构造
|
||||
*
|
||||
*
|
||||
* @param failIfNOP 如果未找到桥接包是否报错
|
||||
*/
|
||||
public Slf4jLogFactory(boolean failIfNOP) {
|
||||
public Slf4jLogFactory(final boolean failIfNOP) {
|
||||
super("Slf4j");
|
||||
checkLogExist(LoggerFactory.class);
|
||||
if(false == failIfNOP){
|
||||
@@ -42,11 +42,11 @@ public class Slf4jLogFactory extends LogFactory {
|
||||
try {
|
||||
System.setErr(new PrintStream(new OutputStream(){
|
||||
@Override
|
||||
public void write(int b) {
|
||||
public void write(final int b) {
|
||||
buf.append((char) b);
|
||||
}
|
||||
}, true, "US-ASCII"));
|
||||
} catch (UnsupportedEncodingException e) {
|
||||
} catch (final UnsupportedEncodingException e) {
|
||||
throw new Error(e);
|
||||
}
|
||||
|
||||
@@ -63,12 +63,12 @@ public class Slf4jLogFactory extends LogFactory {
|
||||
}
|
||||
|
||||
@Override
|
||||
public Log createLog(String name) {
|
||||
public Log createLog(final String name) {
|
||||
return new Slf4jLog(name);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Log createLog(Class<?> clazz) {
|
||||
public Log createLog(final Class<?> clazz) {
|
||||
return new Slf4jLog(clazz);
|
||||
}
|
||||
|
||||
|
||||
@@ -24,11 +24,11 @@ public class TinyLog extends AbstractLog {
|
||||
private final String name;
|
||||
|
||||
// ------------------------------------------------------------------------- Constructor
|
||||
public TinyLog(Class<?> clazz) {
|
||||
public TinyLog(final Class<?> clazz) {
|
||||
this(null == clazz ? StrUtil.NULL : clazz.getName());
|
||||
}
|
||||
|
||||
public TinyLog(String name) {
|
||||
public TinyLog(final String name) {
|
||||
this.name = name;
|
||||
this.level = Logger.getLevel(name).ordinal();
|
||||
}
|
||||
@@ -45,7 +45,7 @@ public class TinyLog extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void trace(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void trace(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
logIfEnabled(fqcn, Level.TRACE, t, format, arguments);
|
||||
}
|
||||
|
||||
@@ -56,7 +56,7 @@ public class TinyLog extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void debug(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void debug(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
logIfEnabled(fqcn, Level.DEBUG, t, format, arguments);
|
||||
}
|
||||
// ------------------------------------------------------------------------- Info
|
||||
@@ -66,7 +66,7 @@ public class TinyLog extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void info(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void info(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
logIfEnabled(fqcn, Level.INFO, t, format, arguments);
|
||||
}
|
||||
|
||||
@@ -77,7 +77,7 @@ public class TinyLog extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void warn(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void warn(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
logIfEnabled(fqcn, Level.WARNING, t, format, arguments);
|
||||
}
|
||||
|
||||
@@ -88,18 +88,18 @@ public class TinyLog extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void error(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void error(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
logIfEnabled(fqcn, Level.ERROR, t, format, arguments);
|
||||
}
|
||||
|
||||
// ------------------------------------------------------------------------- Log
|
||||
@Override
|
||||
public void log(String fqcn, cn.hutool.log.level.Level level, Throwable t, String format, Object... arguments) {
|
||||
public void log(final String fqcn, final cn.hutool.log.level.Level level, final Throwable t, final String format, final Object... arguments) {
|
||||
logIfEnabled(fqcn, toTinyLevel(level), t, format, arguments);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isEnabled(cn.hutool.log.level.Level level) {
|
||||
public boolean isEnabled(final cn.hutool.log.level.Level level) {
|
||||
return this.level <= toTinyLevel(level).ordinal();
|
||||
}
|
||||
|
||||
@@ -111,7 +111,7 @@ public class TinyLog extends AbstractLog {
|
||||
* @param format 日志消息模板
|
||||
* @param arguments 日志消息参数
|
||||
*/
|
||||
private void logIfEnabled(String fqcn, Level level, Throwable t, String format, Object... arguments) {
|
||||
private void logIfEnabled(final String fqcn, final Level level, Throwable t, final String format, final Object... arguments) {
|
||||
// fqcn 无效
|
||||
if(null == t){
|
||||
t = getLastArgumentIfThrowable(arguments);
|
||||
@@ -126,8 +126,8 @@ public class TinyLog extends AbstractLog {
|
||||
* @return Tinylog的Level
|
||||
* @since 4.0.3
|
||||
*/
|
||||
private Level toTinyLevel(cn.hutool.log.level.Level level) {
|
||||
Level tinyLevel;
|
||||
private Level toTinyLevel(final cn.hutool.log.level.Level level) {
|
||||
final Level tinyLevel;
|
||||
switch (level) {
|
||||
case TRACE:
|
||||
tinyLevel = Level.TRACE;
|
||||
@@ -160,7 +160,7 @@ public class TinyLog extends AbstractLog {
|
||||
* @return 最后一个异常参数
|
||||
* @since 4.0.3
|
||||
*/
|
||||
private static Throwable getLastArgumentIfThrowable(Object... arguments) {
|
||||
private static Throwable getLastArgumentIfThrowable(final Object... arguments) {
|
||||
if (ArrayUtil.isNotEmpty(arguments) && arguments[arguments.length - 1] instanceof Throwable) {
|
||||
return (Throwable) arguments[arguments.length - 1];
|
||||
} else {
|
||||
|
||||
@@ -31,11 +31,11 @@ public class TinyLog2 extends AbstractLog {
|
||||
Configuration.getLocale(),
|
||||
Configuration.isEscapingEnabled()
|
||||
);
|
||||
public TinyLog2(Class<?> clazz) {
|
||||
public TinyLog2(final Class<?> clazz) {
|
||||
this(null == clazz ? StrUtil.NULL : clazz.getName());
|
||||
}
|
||||
|
||||
public TinyLog2(String name) {
|
||||
public TinyLog2(final String name) {
|
||||
this.name = name;
|
||||
this.level = provider.getMinimumLevel().ordinal();
|
||||
}
|
||||
@@ -52,7 +52,7 @@ public class TinyLog2 extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void trace(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void trace(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
logIfEnabled(fqcn, Level.TRACE, t, format, arguments);
|
||||
}
|
||||
|
||||
@@ -63,7 +63,7 @@ public class TinyLog2 extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void debug(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void debug(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
logIfEnabled(fqcn, Level.DEBUG, t, format, arguments);
|
||||
}
|
||||
// ------------------------------------------------------------------------- Info
|
||||
@@ -73,7 +73,7 @@ public class TinyLog2 extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void info(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void info(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
logIfEnabled(fqcn, Level.INFO, t, format, arguments);
|
||||
}
|
||||
|
||||
@@ -84,7 +84,7 @@ public class TinyLog2 extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void warn(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void warn(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
logIfEnabled(fqcn, Level.WARN, t, format, arguments);
|
||||
}
|
||||
|
||||
@@ -95,18 +95,18 @@ public class TinyLog2 extends AbstractLog {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void error(String fqcn, Throwable t, String format, Object... arguments) {
|
||||
public void error(final String fqcn, final Throwable t, final String format, final Object... arguments) {
|
||||
logIfEnabled(fqcn, Level.ERROR, t, format, arguments);
|
||||
}
|
||||
|
||||
// ------------------------------------------------------------------------- Log
|
||||
@Override
|
||||
public void log(String fqcn, cn.hutool.log.level.Level level, Throwable t, String format, Object... arguments) {
|
||||
public void log(final String fqcn, final cn.hutool.log.level.Level level, final Throwable t, final String format, final Object... arguments) {
|
||||
logIfEnabled(fqcn, toTinyLevel(level), t, format, arguments);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isEnabled(cn.hutool.log.level.Level level) {
|
||||
public boolean isEnabled(final cn.hutool.log.level.Level level) {
|
||||
return this.level <= toTinyLevel(level).ordinal();
|
||||
}
|
||||
|
||||
@@ -118,7 +118,7 @@ public class TinyLog2 extends AbstractLog {
|
||||
* @param format 日志消息模板
|
||||
* @param arguments 日志消息参数
|
||||
*/
|
||||
private void logIfEnabled(String fqcn, Level level, Throwable t, String format, Object... arguments) {
|
||||
private void logIfEnabled(final String fqcn, final Level level, Throwable t, final String format, final Object... arguments) {
|
||||
// fqcn 无效
|
||||
if(null == t){
|
||||
t = getLastArgumentIfThrowable(arguments);
|
||||
@@ -133,8 +133,8 @@ public class TinyLog2 extends AbstractLog {
|
||||
* @return Tinylog的Level
|
||||
* @since 4.0.3
|
||||
*/
|
||||
private Level toTinyLevel(cn.hutool.log.level.Level level) {
|
||||
Level tinyLevel;
|
||||
private Level toTinyLevel(final cn.hutool.log.level.Level level) {
|
||||
final Level tinyLevel;
|
||||
switch (level) {
|
||||
case TRACE:
|
||||
tinyLevel = Level.TRACE;
|
||||
@@ -167,7 +167,7 @@ public class TinyLog2 extends AbstractLog {
|
||||
* @return 最后一个异常参数
|
||||
* @since 4.0.3
|
||||
*/
|
||||
private static Throwable getLastArgumentIfThrowable(Object... arguments) {
|
||||
private static Throwable getLastArgumentIfThrowable(final Object... arguments) {
|
||||
if (ArrayUtil.isNotEmpty(arguments) && arguments[arguments.length - 1] instanceof Throwable) {
|
||||
return (Throwable) arguments[arguments.length - 1];
|
||||
} else {
|
||||
|
||||
@@ -5,7 +5,7 @@ import cn.hutool.log.LogFactory;
|
||||
|
||||
/**
|
||||
* <a href="http://www.tinylog.org/">TinyLog2</a> log.<br>
|
||||
*
|
||||
*
|
||||
* @author Looly
|
||||
*
|
||||
*/
|
||||
@@ -20,12 +20,12 @@ public class TinyLog2Factory extends LogFactory {
|
||||
}
|
||||
|
||||
@Override
|
||||
public Log createLog(String name) {
|
||||
public Log createLog(final String name) {
|
||||
return new TinyLog2(name);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Log createLog(Class<?> clazz) {
|
||||
public Log createLog(final Class<?> clazz) {
|
||||
return new TinyLog2(clazz);
|
||||
}
|
||||
|
||||
|
||||
@@ -5,12 +5,12 @@ import cn.hutool.log.LogFactory;
|
||||
|
||||
/**
|
||||
* <a href="http://www.tinylog.org/">TinyLog</a> log.<br>
|
||||
*
|
||||
*
|
||||
* @author Looly
|
||||
*
|
||||
*/
|
||||
public class TinyLogFactory extends LogFactory {
|
||||
|
||||
|
||||
/**
|
||||
* 构造
|
||||
*/
|
||||
@@ -20,12 +20,12 @@ public class TinyLogFactory extends LogFactory {
|
||||
}
|
||||
|
||||
@Override
|
||||
public Log createLog(String name) {
|
||||
public Log createLog(final String name) {
|
||||
return new TinyLog(name);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Log createLog(Class<?> clazz) {
|
||||
public Log createLog(final Class<?> clazz) {
|
||||
return new TinyLog(clazz);
|
||||
}
|
||||
|
||||
|
||||
@@ -19,45 +19,45 @@ import org.junit.Test;
|
||||
*
|
||||
*/
|
||||
public class CustomLogTest {
|
||||
|
||||
|
||||
private static final String LINE = "----------------------------------------------------------------------";
|
||||
|
||||
|
||||
@Test
|
||||
public void consoleLogTest(){
|
||||
LogFactory factory = new ConsoleLogFactory();
|
||||
final LogFactory factory = new ConsoleLogFactory();
|
||||
LogFactory.setCurrentLogFactory(factory);
|
||||
Log log = LogFactory.get();
|
||||
|
||||
final Log log = LogFactory.get();
|
||||
|
||||
log.info("This is custom '{}' log\n{}", factory.getName(), LINE);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void consoleLogNullTest(){
|
||||
LogFactory factory = new ConsoleLogFactory();
|
||||
final LogFactory factory = new ConsoleLogFactory();
|
||||
LogFactory.setCurrentLogFactory(factory);
|
||||
Log log = LogFactory.get();
|
||||
final Log log = LogFactory.get();
|
||||
|
||||
log.info(null);
|
||||
log.info((String)null);
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
public void commonsLogTest(){
|
||||
LogFactory factory = new ApacheCommonsLogFactory();
|
||||
final LogFactory factory = new ApacheCommonsLogFactory();
|
||||
LogFactory.setCurrentLogFactory(factory);
|
||||
Log log = LogFactory.get();
|
||||
|
||||
final Log log = LogFactory.get();
|
||||
|
||||
log.info(null);
|
||||
log.info((String)null);
|
||||
log.info("This is custom '{}' log\n{}", factory.getName(), LINE);
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
public void tinyLogTest(){
|
||||
LogFactory factory = new TinyLogFactory();
|
||||
final LogFactory factory = new TinyLogFactory();
|
||||
LogFactory.setCurrentLogFactory(factory);
|
||||
Log log = LogFactory.get();
|
||||
|
||||
final Log log = LogFactory.get();
|
||||
|
||||
log.info(null);
|
||||
log.info((String)null);
|
||||
log.info("This is custom '{}' log\n{}", factory.getName(), LINE);
|
||||
@@ -65,20 +65,20 @@ public class CustomLogTest {
|
||||
|
||||
@Test
|
||||
public void tinyLog2Test(){
|
||||
LogFactory factory = new TinyLog2Factory();
|
||||
final LogFactory factory = new TinyLog2Factory();
|
||||
LogFactory.setCurrentLogFactory(factory);
|
||||
Log log = LogFactory.get();
|
||||
final Log log = LogFactory.get();
|
||||
|
||||
log.info(null);
|
||||
log.info((String)null);
|
||||
log.info("This is custom '{}' log\n{}", factory.getName(), LINE);
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
public void log4j2LogTest(){
|
||||
LogFactory factory = new Log4j2LogFactory();
|
||||
final LogFactory factory = new Log4j2LogFactory();
|
||||
LogFactory.setCurrentLogFactory(factory);
|
||||
Log log = LogFactory.get();
|
||||
final Log log = LogFactory.get();
|
||||
|
||||
log.debug(null);
|
||||
log.debug("This is custom '{}' log\n{}", factory.getName(), LINE);
|
||||
@@ -86,47 +86,47 @@ public class CustomLogTest {
|
||||
log.info((String)null);
|
||||
log.info("This is custom '{}' log\n{}", factory.getName(), LINE);
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
public void log4jLogTest(){
|
||||
LogFactory factory = new Log4jLogFactory();
|
||||
final LogFactory factory = new Log4jLogFactory();
|
||||
LogFactory.setCurrentLogFactory(factory);
|
||||
Log log = LogFactory.get();
|
||||
|
||||
final Log log = LogFactory.get();
|
||||
|
||||
log.info(null);
|
||||
log.info((String)null);
|
||||
log.info("This is custom '{}' log\n{}", factory.getName(), LINE);
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
public void jbossLogTest(){
|
||||
LogFactory factory = new JbossLogFactory();
|
||||
final LogFactory factory = new JbossLogFactory();
|
||||
LogFactory.setCurrentLogFactory(factory);
|
||||
Log log = LogFactory.get();
|
||||
|
||||
final Log log = LogFactory.get();
|
||||
|
||||
log.info(null);
|
||||
log.info((String)null);
|
||||
log.info("This is custom '{}' log\n{}", factory.getName(), LINE);
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
public void jdkLogTest(){
|
||||
LogFactory factory = new JdkLogFactory();
|
||||
final LogFactory factory = new JdkLogFactory();
|
||||
LogFactory.setCurrentLogFactory(factory);
|
||||
Log log = LogFactory.get();
|
||||
|
||||
final Log log = LogFactory.get();
|
||||
|
||||
log.info(null);
|
||||
log.info((String)null);
|
||||
log.info("This is custom '{}' log\n{}", factory.getName(), LINE);
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
public void slf4jTest(){
|
||||
LogFactory factory = new Slf4jLogFactory(false);
|
||||
final LogFactory factory = new Slf4jLogFactory(false);
|
||||
LogFactory.setCurrentLogFactory(factory);
|
||||
Log log = LogFactory.get();
|
||||
|
||||
final Log log = LogFactory.get();
|
||||
|
||||
log.info(null);
|
||||
log.info((String)null);
|
||||
log.info("This is custom '{}' log\n{}", factory.getName(), LINE);
|
||||
|
||||
@@ -13,28 +13,28 @@ import cn.hutool.log.level.Level;
|
||||
*
|
||||
*/
|
||||
public class LogTest {
|
||||
|
||||
|
||||
@Test
|
||||
public void logTest(){
|
||||
Log log = LogFactory.get();
|
||||
|
||||
final Log log = LogFactory.get();
|
||||
|
||||
// 自动选择日志实现
|
||||
log.debug("This is {} log", Level.DEBUG);
|
||||
log.info("This is {} log", Level.INFO);
|
||||
log.warn("This is {} log", Level.WARN);
|
||||
|
||||
|
||||
// Exception e = new Exception("test Exception");
|
||||
// log.error(e, "This is {} log", Level.ERROR);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 兼容slf4j日志消息格式测试,即第二个参数是异常对象时正常输出异常信息
|
||||
*/
|
||||
@Test
|
||||
@Ignore
|
||||
public void logWithExceptionTest() {
|
||||
Log log = LogFactory.get();
|
||||
Exception e = new Exception("test Exception");
|
||||
final Log log = LogFactory.get();
|
||||
final Exception e = new Exception("test Exception");
|
||||
log.error("我是错误消息", e);
|
||||
}
|
||||
|
||||
|
||||
@@ -9,9 +9,9 @@ public class LogTubeTest {
|
||||
|
||||
@Test
|
||||
public void logTest(){
|
||||
LogFactory factory = new LogTubeLogFactory();
|
||||
final LogFactory factory = new LogTubeLogFactory();
|
||||
LogFactory.setCurrentLogFactory(factory);
|
||||
Log log = LogFactory.get();
|
||||
final Log log = LogFactory.get();
|
||||
log.debug("LogTube debug test.");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user