安装脚本如下

无法启动错误或由syslog-ng.conf配置原因
正确配置如下

@version: 3.8

#Default configuration file for syslog-ng.

#For a description of syslog-ng configuration file directives, please read
the syslog-ng Administrator's guide at:

#http://www.balabit.com/dl/html/syslog-ng-admin-guide_en.html/bk01-toc.html
Modify with QuWenQing

POWER BY PSIONIC---SECTION-[aurora] BEGIN
DATE: 2017-04-06.16:21

Modify with QuWenQing

@module syslogformat
@module afsocket
@module affile
@module afprog
@module afsmtp
@module afuser
@module system-source
@module basicfuncs
@module cryptofuncs
@module dbparser
@define autoload-compiled-modules 1

options {
        log_msg_size(16384);
        flush_lines(1);
        log_fifo_size(1000000);
        time_reopen(10);
        use_dns(no);
        dns_cache(yes);
        use_fqdn(yes);
        keep_hostname(yes);
        chain_hostnames(no);
        check_hostname(yes);
        create_dirs(yes);
        dir_perm(0755);
        perm(0644);
        stats_freq(1800);
        threaded(yes);
};

include "include/*.cnf";

source s_local {
        # standard Linux log source (this is the default place for the syslog()
        # function to send logs to)
        unix-stream("/dev/log" max-connections(10240) log_iw_size(1024000));
#messages from the kernel
        file("/proc/kmsg" program_override("kernel"));
};

filter f_messages { level(info..emerg) and not facility(mail,authpriv,cron,local3,local4,local5,local6) and not program("snmpd"); };
filter f_secure { facility(authpriv); };
filter f_mail { facility(mail); };
filter f_cron { facility(cron); };
filter f_emerg { level(emerg); };
filter f_spooler { level(crit..emerg) and facility(uucp, news); };
filter f_local7 { facility(local7); };
filter f_snmpd { program("snmpd"); };

destination d_messages { file("/var/log/messages"); };
destination d_secure { file("/var/log/secure"); };
destination d_maillog { file("/var/log/maillog"); };
destination d_cron { file("/var/log/cron"); };
destination d_console { usertty("root"); };
destination d_spooler { file("/var/log/spooler"); };
destination d_bootlog { file("/var/log/dmesg"); };
destination d_snmpd { file("/var/log/snmpd/snmpd.$YEAR$MONTH" create_dirs(yes)); };

log { source(s_local); filter(f_secure); destination(d_secure); flags(final);};
log { source(s_local); filter(f_mail); destination(d_maillog); flags(final);};
log { source(s_local); filter(f_cron); destination(d_cron); flags(final);};
log { source(s_local); filter(f_snmpd); destination(d_snmpd); flags(final);};
log { source(s_local); filter(f_emerg); destination(d_console); };
log { source(s_local); filter(f_spooler); destination(d_spooler); };
log { source(s_local); filter(f_local7); destination(d_bootlog); };
log { source(s_local); filter(f_messages); destination(d_messages); };

#POWER BY PSIONIC---SECTION-[aurora] END

#POWER BY PSIONIC---SECTION-[gsys-lognode] BEGIN

#project logs

include "include/*.pre";

destination d_remote_back_all {file("/data/projlogs/$PROGRAM/$YEAR$MONTH/$DAY/$HOUR.$HOST" perm(0644) dir_perm(0755) create_dirs(yes) template("${MONTH_ABBREV} $DAY ${HOUR}:${MIN}:${SEC} ${HOST} ${PROGRAM}[${PID}]: ${MSG}\n") template-escape(no));};
filter f_remote_log_all {facility(local6) and match("/" value("PROGRAM"));};
log {source(s_local);filter(f_remote_log_all);destination(d_remote_back_all);flags(final);};

#nginx logs
template nginx_format { template("$PROGRAM $MSG\n"); template_escape(no); };
parser nginx { db_parser(file("/usr/local/syslog-ng/etc/patterndb.d/nginx.xml")); };

source s_nginx_access {
        pipe("/usr/local/nginx/logs/access_log");
};
destination d_nginx_access {file("/usr/local/nginx/logs/${N.vhost}/$YEAR$MONTH/$DAY/access_$HOUR.log" perm(0644) dir_perm(0755) create_dirs(yes) template(nginx_format));};
log {source(s_nginx_access);parser(nginx);destination(d_nginx_access);flags(final);};

source s_nginx_error {
        pipe("/usr/local/nginx/logs/error_log");
};
destination p_nginx_error {file("/usr/local/nginx/logs/${N.vhost}/$YEAR$MONTH/$DAY/error_$HOUR.log" perm(0644) dir_perm(0755) create_dirs(yes) template(nginx_format));};
destination d_nginx_error {file("/usr/local/nginx/logs/$YEAR$MONTH/$DAY/error_$HOUR.log" perm(0644) dir_perm(0755) create_dirs(yes) template(nginx_format));};
log {source(s_nginx_error);parser(nginx);destination(p_nginx_error);destination(d_nginx_error);flags(final);};

#php-fpm logs
template php-fpm_format { template("$PROGRAM $MSG\n"); template_escape(no); };

source s_php-fpm {
        pipe("/data/phplogs/phpfpm_slow.log");
};

destination d_php-fpm {file("/data/phplogs/$YEAR$MONTH/$DAY/phpfpm_slow.$HOUR.log" perm(0644) dir_perm(0755) create_dirs(yes) template(php-fpm_format));};
log {source(s_php-fpm);destination(d_php-fpm);flags(final);};

include "include/*.conf";

#POWER BY PSIONIC---SECTION-[gsys-lognode] END

启动后查看状态报错Error stating pattern database file, no automatic reload will be performed; error='No such file or directory'

这个需要在/usr/local/syslog-ng/etc/patterndb.d下放置两个文件
链接:https://pan.baidu.com/s/1nv010qH 密码:6zl3
然后重启就好