设置日志目录,默认在 $HOME/logs
目录下
//设置metric.log / block.log / sentinel-record.log 等日志目录
System.setProperty("csp.sentinel.log.dir", baseDir + "/csp");
//设置eagleeye-self.log目录
System.setProperty("EAGLEEYE.LOG.PATH", baseDir + "/eagleeye");
metric.log
是记录统计的qps信息,例如passQps、blockQps、successQps、exceptionQps,rt等等,一秒统计一次,可以通过com.alibaba.csp.sentinel.node.metric.MetricNode#fromFatString(String line)
将记录转为MetricNode
实体类对象。sentinel-block.log
是限流/熔断时候统计的blockqps信息,一秒统计一次。
细节部分,避免踩坑,下面是梳理好的逻辑,所谓一线大厂,源码里面写的是真的乱啊。。。
源码见: com.alibaba.csp.sentinel.eagleeye.EagleEye#locateAppLogPath