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

com.biz.operation.log.handler.OperationLogHandler Maven / Gradle / Ivy

Go to download

BizX 是一个灵活而高效的业务开发框架, 其中也有很多为业务开发所需要的工具类的提供。

The newest version!
package com.biz.operation.log.handler;

import org.springframework.scheduling.annotation.Async;

/**
 * {@code OperationLogHandler}接口定义了操作日志推送的默认行为。
 *
 * 

该接口用于处理操作日志的记录与推送。具体的实现类可以根据业务需求实现不同的日志处理逻辑。

* *

方法{@link #push(String, String, String, String, String, String, Throwable)}使用了{@link Async}注解, * 表示该方法会被异步调用,适合在后台执行耗时的日志处理任务。

* *

接口的主要功能包括:

*
    *
  • 接收日志的各种信息,如追踪链路ID、日志类型、操作人信息等。
  • *
  • 处理并推送日志内容,支持在出现异常时记录错误堆栈信息。
  • *
* *

实现类可以根据实际需求定义如何将日志推送到目标存储或服务。

* * @author francis * @version 1.0.0 * @since 1.0.0 */ public interface OperationLogHandler { /** * 处理并推送操作日志。 * *

该方法异步执行,主要用于记录操作日志并将其推送到日志存储或处理系统中。

* * @param traceId 日志追踪链路ID,用于标识一条日志的唯一标识符 * @param category 业务日志的大类型,表示日志的分类 * @param subcategory 业务日志的小类型,进一步细分日志的分类 * @param operatorId 操作人的唯一标识符 * @param operatorName 操作人的名称 * @param content 操作日志的具体内容 * @param e 错误堆栈信息,如果操作过程中出现异常,则记录该异常信息,否则为{@code null} */ @Async void push(String traceId, String category, String subcategory, String operatorId, String operatorName, String content, Throwable e); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy