rsyslog脚本中使用变量

  1. 定义变量
set $.servicename = "AAA";
set $.servicename = field($programname, 45, 6);
  1. 从模块提取变量
template(name="extract" type="string" string="%msg:F:5%")
set $.servicename = exec_template("extract");
set $.servicename = substring($.servicename,2,4);
  1. 在模版中使用变量
template(name="DynaFile" type="string" string="/var/log/%$.servicename%.log")

你可能感兴趣的:(rsyslog脚本中使用变量)