destination d_syslog { file("/data/syslog-ng/${ADDRMAC:-MAC}/${PROGRAM:-name}_${ADDRMAC:-mac}_${VERSION:-version}" create_dirs(yes)); };
时间: 2023-11-01 12:55:22 浏览: 43
这段代码同样是 syslog-ng 的配置语言,用于定义一个名为 d_syslog 的目标,将日志消息输出到指定的文件中。文件名由三个宏定义组成,分别为 ADDRMAC、PROGRAM 和 VERSION。如果这些宏未在消息中定义,则使用默认值。其中 create_dirs(yes) 表示如果文件目录不存在,则自动创建。
相关问题
source demo_tls_syslog_source { syslog(ip(0.0.0.0) port(1998) transport("tls") tls( key-file("/usr/local/syslog-ng/etc/ssl/syslogkey.pem") cert-file("/usr/local/syslog-ng/etc/ssl/syslogcert.pem") peer-verify(optional-untrusted)) ); }; parser p_test1 { csv-parser(columns("TEST1", "TEST2", "TEST3") delimiters(" ") flags(escape-none) template("${MSGHDR}${MSG}")); }; parser p_test2 { csv-parser(columns("ADDR0", "ADDRMAC", "ADDR1", "VERSION") delimiters("[]") flags(escape-none) template("${TEST1}${TEST2}")); }; parser p_test3 { csv-parser(columns("TIMEYEAR", "TIMEMOH", "TIMEDAY", "TIMESTAMP") delimiters(" ") flags(escape-none) template("${FULLDATE}")); }; filter p_test_filter { match("G*" value("PROGRAM") type("posix")); }; destination d_syslog { file("/data/syslog-ng/${ADDRMAC:-MAC}/${PROGRAM:-name}_${ADDRMAC:-mac}_${VERSION:-version}" create_dirs(yes)); }; destination d_ietfsyslog { file("/var/log/ietf"); }; destination d_mesg { file("/var/log/messages"); }; log { source(demo_tls_source); log { parser(p_test1); parser(p_test2); parser(p_test3); destination(d_syslog); }; };
这段代码是一个完整的 syslog-ng 配置文件,定义了一个名为 demo_tls_syslog_source 的来源,使用 TLS 协议接收来自 0.0.0.0:1998 的日志消息。同时定义了三个 parser,分别为 p_test1、p_test2 和 p_test3,用于解析日志消息的不同部分。还定义了一个名为 p_test_filter 的过滤器,用于筛选出 PROGRAM 属性以 G 开头的日志消息。最后定义了三个目标,分别为 d_syslog、d_ietfsyslog 和 d_mesg,用于将日志消息输出到不同的文件中。最后使用 log 块将来源 demo_tls_source 获取到的日志消息通过解析器和过滤器后输出到目标 d_syslog 中。
scp: /data/ngiam/server-all-boot.jar: Permission denied
这个错误提示意味着你没有足够的权限将 `/data/ngiam/server-all-boot.jar` 文件复制到目标位置。请确保你有足够的权限执行该操作,或者尝试在目标位置创建一个你有权限访问的文件夹并将文件复制到该文件夹中。你可以使用 `sudo` 命令获取管理员权限执行该操作。例如:`sudo scp /data/ngiam/server-all-boot.jar user@remote:/path/to/destination`。