This commit is contained in:
Looly
2022-04-30 20:47:32 +08:00
parent dea8344d91
commit ca094ca4a8
1356 changed files with 15747 additions and 16033 deletions

View File

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

View File

@@ -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;

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -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 {

View File

@@ -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;

View File

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

View File

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

View File

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

View File

@@ -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)

View File

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

View File

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

View File

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

View File

@@ -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 {

View File

@@ -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 {

View File

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

View File

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

View File

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

View File

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

View File

@@ -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.");
}
}