LogBeanPostProcessor.java 999 Bytes
package com.example.mina.processor;

import lombok.extern.slf4j.Slf4j;
import org.slf4j.MDC;
import org.slf4j.Marker;
import org.slf4j.MarkerFactory;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.config.BeanPostProcessor;
import org.springframework.stereotype.Component;

@Slf4j
@Component
public class LogBeanPostProcessor implements BeanPostProcessor {

    @Override
    public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
//        log.info("postProcessBeforeInitialization: {}", beanName);
        return bean;
    }

    @Override
    public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
//        Marker marker = MarkerFactory.getMarker("postProcessAfterInitialization");
//        MDC.put("taskId", "QRB3000/100_20210402");
//        log.info(marker, "postProcessAfterInitialization: {}", beanName);
//        MDC.clear();
        return bean;
    }

}