关于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