com.dahuatech.hutool.log.Log Maven / Gradle / Ivy
package com.dahuatech.hutool.log;
import com.dahuatech.hutool.log.level.*;
/**
* 日志统一接口
*
* @author Looly
*/
public interface Log extends TraceLog, DebugLog, InfoLog, WarnLog, ErrorLog {
/** @return 日志对象的Name */
String getName();
/**
* 是否开启指定日志
*
* @param level 日志级别
* @return 是否开启指定级别
*/
boolean isEnabled(Level level);
/**
* 打印指定级别的日志
*
* @param level 级别
* @param format 消息模板
* @param arguments 参数
*/
void log(Level level, String format, Object... arguments);
/**
* 打印 指定级别的日志
*
* @param level 级别
* @param t 错误对象
* @param format 消息模板
* @param arguments 参数
*/
void log(Level level, Throwable t, String format, Object... arguments);
/**
* 打印 ERROR 等级的日志
*
* @param fqcn 完全限定类名(Fully Qualified Class Name),用于定位日志位置
* @param level 级别
* @param t 错误对象
* @param format 消息模板
* @param arguments 参数
*/
void log(String fqcn, Level level, Throwable t, String format, Object... arguments);
}