繁体   English   中英

尝试为设施LOG_LOCAL1配置日志时出现syslog-ng错误

[英]syslog-ng error when I try to configure log for facility LOG_LOCAL1

我在CentosOS linux环境中,并且使用syslog-ng为我的php应用程序配置日志记录。

在php端,我使用以下代码生成日志:

openlog(‘Program1', LOG_NDELAY, LOG_LOCAL1);
syslog(LOG_INFO, "My log message");
closelog();

在编辑syslog-ng.conf文件之前,从php代码生成的所有日志都已记录到/ var / log / messages中。

我想将日志保存到/var/log/program1.log,因此我在syslog-ng.conf中添加了以下行:

local1.info /var/log/program1.log

但是,当我重新启动syslog-ng服务时,出现以下错误:

Stopping syslog-ng:                                        [FAILED]
Plugin module not found in 'module-path'; module-path='/lib64/syslog-ng', module='afsql'
Error parsing main, syntax error, unexpected LL_IDENTIFIER, expecting $end in /etc/syslog-ng/syslog-ng.conf at line X, column Y:

local1.info /var/log/programname.log
^^^^^^^^^^^

任何帮助将非常感激 :)

在我的syslog-ng.conf文件中,删除了以下行:

local1.info /var/log/program1.log

并替换为:

destination d_log1 {file("/var/log/program1.log"); };
log { source(s_sys); filter(f_local1); destination(d_log1); };
filter f_local1   { facility(local1); };

注-我还在syslog-ng.conf文件中定义了源s_sys:

source s_sys {
        file ("/proc/kmsg" program_override("kernel: "));
        unix-dgram ("/dev/log");
        internal();
        udp(ip(0.0.0.0) port(514));
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM