logback变量
定义变量
在 l 中定义properties是什么文件
在命令⾏定义
小储云商城公告代码引⼊properties⽂件
在 l 中定义变量
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<property name="logBase"value="/logs"/>
...
</configuration>
在命令⾏定义变量
在命令⾏通过⼤D参数来定义
java -DHOME="/home/logstore" xxx.jarfloat属性的用法>input标签多行文本框
引⼊properties⽂件
在properties⽂件定义变量。logback引⼊properties⽂件后,获得变量。easyui中文手册
通过⽂件路径引⼊properties⽂件:
<configuration>
<property file="/AppPath/logbackVars.properties" />
...
</configuration>
通过classpath引⼊properties⽂件:
<configuration>
<property resource="logbackVars.properties" />
...
</configuration>
properties⽂件的格式是 key-value 型:
HOME=/logs
变量的作⽤域
变量有三个作⽤域:
local 作⽤域在配置⽂件内有效
context 作⽤域的有效范围延伸⾄ logger context
system 作⽤域的范围最⼴,整个 JVM 内都有效
logback 在替换变量时,⾸先搜索 local 变量,然后搜索 context,然后搜索 system。如何为变量指定 scope ?
<configuration>
<property scope="context" name="home" value="/logs" />
<appender name="FILE" class="ch.FileAppender">
<file>/${home}/myApp.log</file>
...
</appender>
...
</configuration>
变量的默认值
在引⽤⼀个变量时,如果该变量未定义,需要为其指定默认值,写法是:
${变量名:-默认值}
⽰例:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<property name="logBase"value="${HOME:-/logs}"/>
<appender name="file"class="ch.olling.RollingFileAppender">
<rollingPolicy class="ch.olling.TimeBasedRollingPolicy">
<FileNamePattern>${logBase}/log.%d{yyyy-MM-dd}.log</FileNamePattern>
<MaxHistory>60</MaxHistory>
</rollingPolicy>
<encoder>
bom浏览器对象模型
<pattern>%d{yy/MM/dd HH:mm:ss.SSS} %-5level %line %logger{15} - %msg %n</pattern>
<charset>UTF-8</charset>
</encoder>
</appender>
...
</configuration>
变量使⽤
使⽤⽅式:
${变量名}
⽰例:参见前⾯⽰例中⽤法。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。