syslog-ng 在 MESSAGE 中用单引号替换双引号

syslog-ng replacing double quotation with single quotation in MESSAGE

在 syslog-ng 中,我使用特定的模板来格式化消息格式。以下是我使用的模板

template t_noHeader {
    template("{\"time\":\"$DATE\",\"logLevel\":\"$LEVEL\",\"log\":{[\"$PROGRAM\",\"$MSG\"]}}\n");
    template_escape(no);
};

$MSG 有时可以包含 "" 我想用单引号替换它。是否可以在 syslog-ng.conf 文件中执行此操作。

尝试 replace-delimiter 模板函数:https://syslog-ng.com/documents/html/syslog-ng-ose-latest-guides/en/syslog-ng-ose-guide-admin/html/reference-template-functions.html#template-function-replace-delimiter