1、有时候如果打印的日志的长度很长的话可以对部分长度很长的日志进行限制,按照我们定义的长度进行打印,配置如下:
<!-- 联机或批量日志 [%-1X{transDate}] -->
<property name="test">
<![CDATA[onl_bat_pattern [%-5p] [%d{HH:mm:ss,SSS}][%t][%-1X{token}][%-1X{transSeq}][%-1X{taskid}][%-1X{jobid}][%-1X{prcscd}][%C:%L][%maxLen{%p: %c{1} - %m%notEmpty{=>%ex{short}}}{160}]%n ]]>
</property>
<PatternLayout pattern="${test}" />
以上配置官方解释是:输出评估模式的结果并截断结果。如果长度大于20,则输出将包含一个拖尾省略号。如果提供的长度无效,则使用默认值100。示例语法:%maxLen{%p: %c{1} - %m%notEmpty{=>%ex{short}}}{160}将被限制为160个字符,后面加一个省略号。另一个例子:%maxLen{%m}{20}将被限制为20个字符,并且没有拖尾省略号。