class Swagger3AccessLoggerParser implements AccessLoggerParser {
    @Override
    public boolean support(Class<?> clazz, Method method) {

        Tag api = AnnotationUtils.findAnnotation(clazz, Tag.class);
        Operation operation = AnnotationUtils.findAnnotation(method, Operation.class);

        return api != null || operation != null;
    }

    @Override
    public LoggerDefine parse(MethodInterceptorHolder holder) {<FILL_FUNCTION_BODY>}
}

        Tag api = holder.findAnnotation(Tag.class);
        Operation operation = AnnotatedElementUtils.findMergedAnnotation(holder.getMethod(),Operation.class);
        String action = "";
        if (api != null) {
            action = action.concat(api.name());
        }
        if (null != operation) {
            action = StringUtils.isEmpty(action) ? operation.summary() : action + "-" + operation.summary();
        }
        return new LoggerDefine(action, "");
    
<no_super_class>