All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
cn.hutool.log.dialect.commons.ApacheCommonsLog Maven / Gradle / Ivy
package cn.hutool.log.dialect.commons;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import cn.hutool.core.util.StrUtil;
import cn.hutool.log.AbstractLog;
import cn.hutool.log.level.Level;
/**
* Apache Commons Logging
* @author Looly
*
*/
public class ApacheCommonsLog extends AbstractLog {
private static final long serialVersionUID = -6843151523380063975L;
private final transient Log logger;
private final String name;
// ------------------------------------------------------------------------- Constructor
public ApacheCommonsLog(Log logger, String name) {
this.logger = logger;
this.name = name;
}
public ApacheCommonsLog(Class> clazz) {
this(LogFactory.getLog(clazz), null == clazz ? StrUtil.NULL : clazz.getName());
}
public ApacheCommonsLog(String name) {
this(LogFactory.getLog(name), name);
}
@Override
public String getName() {
return this.name;
}
// ------------------------------------------------------------------------- Trace
@Override
public boolean isTraceEnabled() {
return logger.isTraceEnabled();
}
@Override
public void trace(String fqcn, Throwable t, String format, Object... arguments) {
// fqcn此处无效
if(isTraceEnabled()){
logger.trace(StrUtil.format(format, arguments), t);
}
}
// ------------------------------------------------------------------------- Debug
@Override
public boolean isDebugEnabled() {
return logger.isDebugEnabled();
}
@Override
public void debug(String fqcn, Throwable t, String format, Object... arguments) {
// fqcn此处无效
if(isDebugEnabled()){
logger.debug(StrUtil.format(format, arguments), t);
}
}
// ------------------------------------------------------------------------- Info
@Override
public boolean isInfoEnabled() {
return logger.isInfoEnabled();
}
@Override
public void info(String fqcn, Throwable t, String format, Object... arguments) {
// fqcn此处无效
if(isInfoEnabled()){
logger.info(StrUtil.format(format, arguments), t);
}
}
// ------------------------------------------------------------------------- Warn
@Override
public boolean isWarnEnabled() {
return logger.isWarnEnabled();
}
@Override
public void warn(String format, Object... arguments) {
if(isWarnEnabled()){
logger.warn(StrUtil.format(format, arguments));
}
}
@Override
public void warn(Throwable t, String format, Object... arguments) {
}
@Override
public void warn(String fqcn, Throwable t, String format, Object... arguments) {
// fqcn此处无效
if(isWarnEnabled()){
logger.warn(StrUtil.format(format, arguments), t);
}
}
// ------------------------------------------------------------------------- Error
@Override
public boolean isErrorEnabled() {
return logger.isErrorEnabled();
}
@Override
public void error(String fqcn, Throwable t, String format, Object... arguments) {
// fqcn此处无效
if(isErrorEnabled()){
logger.warn(StrUtil.format(format, arguments), t);
}
}
// ------------------------------------------------------------------------- Log
@Override
public void log(String fqcn, Level level, Throwable t, String format, Object... arguments) {
switch (level) {
case TRACE:
trace(t, format, arguments);
break;
case DEBUG:
debug(t, format, arguments);
break;
case INFO:
info(t, format, arguments);
break;
case WARN:
warn(t, format, arguments);
break;
case ERROR:
error(t, format, arguments);
break;
default:
throw new Error(StrUtil.format("Can not identify level: {}", level));
}
}
// ------------------------------------------------------------------------- Private method
}