EalenXie / aop-log

项目正式命名为aop-log,基于Spring AOP,ThreadLocal实现方法埋点信息收集与处理。
Apache License 2.0
117 stars 54 forks source link

不打印任何日志 #25

Open sdaduanbilei opened 3 months ago

sdaduanbilei commented 3 months ago
plugins {
    id 'java'
    id 'org.springframework.boot' version '3.2.4'
    id 'io.spring.dependency-management' version '1.1.4'
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-data-jdbc'
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    runtimeOnly 'com.mysql:mysql-connector-j'
    compileOnly 'org.projectlombok:lombok'
    annotationProcessor 'org.projectlombok:lombok'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
    // extend
    implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.3.0'
    // Sa-Token 权限认证,在线文档:https://sa-token.cc
    implementation 'cn.dev33:sa-token-spring-boot3-starter:1.37.0'
    implementation 'org.hibernate.validator:hibernate-validator:8.0.1.Final'
    implementation 'com.alibaba.fastjson2:fastjson2:2.0.45'
    implementation 'com.github.ealenxie:aop-log:2.5'

}

@Slf4j
@Component
public class AopLogController implements LogCollector {
    private ObjectMapper objectMapper = new ObjectMapper();

    @Override
    public void collect(LogData logData) {
        try {
            log.info(objectMapper.writeValueAsString(logData));
        } catch (JsonProcessingException e) {
            e.printStackTrace();
            log.error("333");
        }
    }
}
@Slf4j
@Tag(name = "项目管理相关接口")
@RequiredArgsConstructor
@RequestMapping("/project/")
@RestController
@AopLog(tag = "测试接口")
public class ProjectController {

    private final IProjectService projectService;

    @GetMapping("/list")
    private R list(){

        return R.success( projectService.findAll());
    }

    @PostMapping("/submit")
    private R submit(ProjectBaseDTO dto){
        LogData.step("用户添加项目");
        return R.success(projectService.save(dto));
    }

    @PostMapping("/remove")
    private R remove(){
        return  R.success();
    }
}

没有打印日志

EalenXie commented 2 weeks ago

不太可能,仔细调试可以看看是否进入切面