我正在尝试向我的 rsyslog 模板添加一个环境变量。
我尝试使用 'getenv()' 函数但没有任何运气,我总是得到一个空字符串作为回报。
我正在附上我的 rsyslog 配置文件的示例,我使用“HOME”环境变量作为示例。
set $.my_home=getenv("HOME");
template(name="json-template"
type="list") {
constant(value="{")
constant(value="\",\"my_home\":\"") property(name="$.my_home")
constant(value="\",\"message\":\"") property(name="msg" format="json")
constant(value="\"}\n")
}
*.* action(type="omfile" dirCreateMode="0700" FileCreateMode="0644"
template="json-template" File="/var/log/my_log")
Run Code Online (Sandbox Code Playgroud)
{"my_home":"","message":"my log message"}
Run Code Online (Sandbox Code Playgroud)
rsyslogd:版本 8.4.2