All Superinterfaces:
DebugLog, ErrorLog, InfoLog, TraceLog, WarnLog
All Known Implementing Classes:
AbstractLog, ConsoleColorLog, ConsoleLog, JdkLog, Log4j2Log, Slf4jLog

public interface Log extends TraceLog, DebugLog, InfoLog, WarnLog, ErrorLog
日志统一接口
Author:
wodeyangzipingpingwuqi
  • Method Details

    • get

      static Log get(Class<?> clazz)
      获得Log
      Parameters:
      clazz - 日志发出的类
      Returns:
      Log
    • get

      static Log get(String name)
      获得Log
      Parameters:
      name - 自定义的日志发出者名称
      Returns:
      Log
      Since:
      5.0.0
    • get

      static Log get()
      Returns:
      获得日志,自动判定日志发出者
      Since:
      5.0.0
    • getName

      String getName()
      Returns:
      日志对象的Name
    • isEnabled

      boolean isEnabled(Level level)
      是否开启指定日志
      Parameters:
      level - 日志级别
      Returns:
      是否开启指定级别
    • log

      void log(Level level, Boolean remote, String format, Object... arguments)
      打印指定级别的日志
      Parameters:
      level - 级别
      format - 消息模板
      arguments - 参数
    • log

      void log(Level level, Boolean remote, String fqcn, String format, Object... arguments)
      打印 ERROR 等级的日志
      Parameters:
      fqcn - 完全限定类名(Fully Qualified Class Name),用于定位日志位置
      level - 级别
      format - 消息模板
      arguments - 参数