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

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




© 2015 - 2024 Weber Informatics LLC | Privacy Policy