代码位置
https://gitee.com/DanShenGuiZu/learnDemo/tree/master/logback-learn
1、介绍
- 是根节点
2、属性
<configuration scan="true" scanPeriod="60 seconds" debug="false">
<!-- 其他配置省略-->
</configuration>
2.1、scan
- true(默认值):配置文件如果发生改变,将会被重新加载
- false:配置文件如果发生改变,不会被重新加载
2.2、scanPeriod
- 设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。
- 当scan为true时,此属性生效。
- 默认时间间隔:1分钟。
2.3、debug
- 当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。
- 默认值:false。

3.1、设置上下文名称:< contextName>
<configuration scan="true" scanPeriod="60 seconds" debug="false">
<contextName>myAppName</contextName>
<!-- 其他配置省略-->
</configuration>
- 每个logger都关联到logger上下文
- 默认上下文名称为"default"。
- 可以使用< contextName>设置成其他名字,用于区分不同应用程序的记录。
- 一旦设置,不能修改。
3.2、配置变量:< property>
<configuration scan="true" scanPeriod="60 seconds" debug="false">
<property name="APP_Name" value="myAppName" />
<!-- 其他配置省略-->
</configuration>
- 用来定义变量值的标签,两个属性,name和value
- name:变量的名称
- value:变量的值
- < property>定义的值会被插入到logger上下文中。
- 定义变量后,可以使"${}"来使用变量
3.3、获取时间戳字符串:< timestamp>
<configuration scan="true" scanPeriod="60 seconds" debug="false">
<timestamp key="bySecond" datePattern="yyyyMMdd'T'HHmmss"/>
<!-- 其他配置省略-->
</configuration>
- key:标识此< timestamp> 的名字
- datePattern:设置将当前时间(解析配置文件的时间)转换为字符串的模式,遵循SimpleDateFormat的格式。