Skip to content

javayh log starter 说明

杨海吉 edited this page Apr 5, 2020 · 4 revisions

javayh-log-starter 说明

javayh-log-starter 是项目日志处理的核心依赖

使用方式

1.1 开启日志支持

使用 @EnableLogging 开启对日志的支持,如: 在新的版本已经废弃了@EnableLogging实现了自动注入

@EnableLogging
@JavayhBootApplication
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class,args);
    }
}

1.2 logback日志收集

内部默认提供,logback日志收集,将info,error进行分离,并且会有按天输出的log

1.3 日志注解

@SysLog 是提供的注解是日志收集方案

他会记录如下信息:

public class OperationLog {

    /**
     * 唯一id
     */
    private String id;

    /*
     * 调用时间
     */
    private String createTime;
    /**
     * 日志等级
     */
    private Integer level;

    /**
     * 方法名
     */
    private String method;
    /**
     * 参数
     */
    private String args;
    /**
     * 操作人id
     */
    private String userId;
    /**
     * 操作人
     */
    private String userName;
    /**
     * 日志描述
     */
    private String describe;

    /**
     * 方法运行时间
     */
    private Long runTime;

    /**
     * 调用方ip
     */
    private String callerIp;
    /**
     * 本地ip
     */
    private String localHostIp;

}

1.4 统一日志输出

提供了LogError 日志输出模板示例如下

    @Autowired(required = false)
    private LogError logError;

    @ApiOperation(value = "swagger测试", notes = "测试")
    @GetMapping(value = "swagger")
    public ResultData getSwagger(){
        try {
            Integer.valueOf("22m");
            return ResultData.success();
        } catch (NumberFormatException e) {
            logError.logPrint("swagger",e.getStackTrace());
            return ResultData.fail();
        }
    }

......未完待续......