log4j2 $的使用

关于log4j2 中$的使用,先贴下从官网截的图

主要介绍date,sys,env以及使用$获取自定义的属性 

1.date

用于插入时间,例如$(date:yyyy-MM-dd),在log4j2.xml中对filePattern如下配置

生成的文件名:

2.sys

官方的描述的是System properties,可以用此变量获得系统属性,这里的系统指的是用java获取的属性,属性很多这里

以java.vm.name为例

 

生成的文件

 3.env

 看名字就知道是系统环境变量

以win7系统为例,打开我的电脑----->属性----->高级系统设置------>环境变量,找一个系统变量,这里用PROCESSOR_ARCHITECTURE为例

生成的文件

 

 4.使用$获取自定义属性

在Properties标签中定义自己的属性即可

 

生成的文件名

 

如果发生这种异常:说明Properties标签位置不对

还有一点:不要随便加空格,over

原文地址:https://www.cnblogs.com/tele-share/p/8068319.html