All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.xiaoleilu.hutool.log.AbstractLog Maven / Gradle / Ivy

package com.xiaoleilu.hutool.log;

import java.io.Serializable;

import com.xiaoleilu.hutool.log.level.Level;
import com.xiaoleilu.hutool.util.StrUtil;

/**
 * 抽象日志类
* 实现了一些通用的接口 * * @author Looly * */ public abstract class AbstractLog implements Log, Serializable{ private static final long serialVersionUID = -3211115409504005616L; @Override public boolean isEnabled(Level level) { switch (level) { case TRACE: return isTraceEnabled(); case DEBUG: return isDebugEnabled(); case INFO: return isInfoEnabled(); case WARN: return isWarnEnabled(); case ERROR: return isErrorEnabled(); default: throw new Error(StrUtil.format("Can not identify level: {}", level)); } } @Override public void trace(Throwable t) { this.trace(t, t.getMessage()); } @Override public void debug(Throwable t) { this.debug(t, t.getMessage()); } @Override public void info(Throwable t) { this.info(t, t.getMessage()); } @Override public void warn(Throwable t) { this.warn(t, t.getMessage()); } @Override public void error(Throwable t) { this.error(t, t.getMessage()); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy