1.jmxConfigura
<jmxConfigurator/>
(1)加该注解之前,jmx的信息如下:
(2)加该注解之后,jmx的信息如下:
2. if then else
(1)增加依赖
<dependency>
<groupId>org.codehaus.janino</groupId>
<artifactId>janino</artifactId>
<version>3.1.6</version>
</dependency>
(2)配置conition语句
<property scope="context" name="REGION" value="SH"/>
<if condition='property("REGION").equals("SH")'>
<then>
<property scope="context" name="definedmsg" value="TRUE"/>
</then>
<else>
<property scope="context" name="definedmsg" value="FALSE"/>
</else>
</if>
<appender name="myAppender" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>[${definedmsg}] %date %level %t %logger [%X{traceId}] %msg%n</pattern>
</encoder>
</appender>
3. include标签
(1)添加include标签
file属性需要填写绝对路径
resource填写相对classpath的路径
<include file="D:\Java\workspace\midware-logging\src\main\resources\john-logback.xml"/>
<!--<include resource="john-logback.xml"/>-->
(2)编写included配置文件
注意:标签必需是<included>
<included>
<logger level="warn" name="com.john.logging.mdc.MDCDemo01" additivity="false">
<appender-ref ref="myAppender"/>
</logger>
</included>