定义日志层级
理想日志存放路径与格式如下:
/data/cloud/logs/cloud.activity.api/${logTag}/%d{yyyyMMdd}/info.log.%i
最终会生成:
/data/cloud/logs/cloud.activity.api/market-app/20200330/info.log.1
对外服务日志与内部服务日志分离
我这里部署多个activity服务,大多数供外部调用,如:app、小程序、微信公众号等,少数服务供后台调用。
例:logTag=market-app
所以为了查看日志方便,需要给不同应用划分独立的日志,传入变量${logTag}达到划分日志的目的。
logback-spring配置
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="10 seconds">
<springProperty scope="context" name="logTag" source="logtag"/>
<property resource="bootstrap.properties" />
<!--定义日志文件的存储地址和前缀名 -->
<property name="LOG_HOME" value="/data/cloud/logs/cloud.activity.api"