Interface OperationLogger

All Known Implementing Classes:
AbstractOperationLogger, AsyncOperationLogger, BufferedOperationLogger, JdbcOperationLogger, LogOperationLogger, NoOpOperationLogger

public interface OperationLogger
操作日志记录器 子类要求:不能抛出异常,遇到异常需要 logger处理。因为抛出异常可能导致上层业务失败
Author:
lym
See Also:
  • Method Details

    • log

      default void log()
      记录日志上下文中的日志实体内容 OpLogContextHolder
    • log

      void log(@Nonnull OperationLogDTO opLog)
      记录一条操作日志
      Parameters:
      opLog - 操作日志对象
    • log

      void log(@Nonnull Collection<? extends OperationLogDTO> opLogList)
      记录多条操作日志
      Parameters:
      opLogList - 操作日志对象集合
    • log

      void log(@Nonnull OperationLogDTO opLog, List<? extends Operable> operableList)
      组装并记录多条操作日志
      Parameters:
      opLog - 记录模板
      operableList - 被操作对象集合
    • addInterceptor

      void addInterceptor(OperationLoggerInterceptor logInterceptor)
      注册拦截器
      Parameters:
      logInterceptor - 拦截器