com.biz.operation.log.handler.OperationLogHandler Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of biz-all Show documentation
Show all versions of biz-all Show documentation
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