Hi,

I just started to test, learn etc  syslog-ng, my server configuration is really basic:

Q: Can i filter (and mark them on client) the incoming logs, so i dont have to open multiple ports for different logs?

#-----------------------------------Source---------------------------------

source s_network_testweb01_access {
    tcp(ip(192.168.56.48)
    port("16601"));
};

source s_network_testweb01_error {
    tcp(ip(192.168.56.48)
    port("16602"));
};

source s_network_testweb01_referer {
    tcp(ip(192.168.56.48)
    port("16603"));
};


#------------------------------------Destination--------------------------

destination d_apache_access_testweb01 {
    file("/var/log/syslog-ng/apache2/$FULLHOST.access"
    owner("root")
    group("adm")
    perm(0640)
    create_dirs(yes)
    dir_owner("root")
    dir_group("adm")
    persist-name("testweb_access"));
....
    file("/var/log/archive/$R_YEAR/apache/$R_MONTH/$FULLHOST.access.$R_DAY"
    owner("root")
    group("adm")
    perm(0640)
    create_dirs(yes)
    dir_owner("root")
    dir_group("adm")
    persist-name("testweb_access_archive"));
};

destination d_apache_error_testweb01 {
    file("/var/log/syslog-ng/apache2/$FULLHOST.error"
    owner("root")
    group("adm")
    perm(0640)
    create_dirs(yes)
    dir_owner("root")
    dir_group("adm")
    persist-name("testweb_error"));
....
    file("/var/log/archive/$R_YEAR/apache/$R_MONTH/$FULLHOST.error.$R_DAY"
    owner("root")
    group("adm")
    perm(0640)
    create_dirs(yes)
    dir_owner("root")
        dir_group("adm")
    persist-name("testweb_error_archive"));
};

destination d_apache_referer_testweb01 {
    file("/var/log/syslog-ng/apache2/$FULLHOST.referer"
    owner("root")
    group("adm")
    perm(0640)
    create_dirs(yes)
    dir_owner("root")
    dir_group("adm")
    persist-name("testweb_referer"));
....
    file("/var/log/archive/$R_YEAR/apache/$R_MONTH/$FULLHOST.referer.$R_DAY"
    owner("root")
    group("adm")
    perm(0640)
    create_dirs(yes)
    dir_owner("root")
    dir_group("adm")
    persist-name("testweb_referer_archive"));
};

#---------------------Connections--------------------------

log { source(s_network_testweb01_access); destination(d_apache_access_testweb01); };
log { source(s_network_testweb01_error); destination(d_apache_error_testweb01); };
log { source(s_network_testweb01_referer); destination(d_apache_referer_testweb01); };


The stored log:

Q: Why does it store the date 3 times in every logs?

Jun  8 08:20:11 192.168.7.30 133 <13>1 2017-06-08T08:20:11+02:00 testweb01 - - - [meta sequenceId="24"] :1 - - [08/Jun/2017:08:20:10 +0200] "GET / HTTP/1.1" 200 3004


Also my client configuration:

#Log sources

source s_apache_error {
    file("/var/log/apache2/error_testweb_log" follow-freq(1));
};

source s_apache_access {
    file("/var/log/apache2/access_testweb_log" follow-freq(1));
};

source s_apache_referer {
    file("/var/log/apache2/www_referer_log" follow-freq(1));
};

#LOG Destination

destination d_network_access {
    syslog("192.168.56.48"
    transport("tcp")
    ip-protocol(4)
    port("16601")
    persist-name("testweb_access"));
};

destination d_network_error {
    syslog("192.168.56.48"
    transport("tcp")
    ip-protocol(4)
    port("16602")
    persist-name("testweb_error"));
};

destination d_network_referer {
    syslog("192.168.56.48"
    transport("tcp")
    ip-protocol(4)
    port("16603")
    persist-name("testweb_referer")); 
};

#LOG connections

log { source(s_apache_access); destination(d_network_access); };
log { source(s_apache_error); destination(d_network_error); };
log { source(s_apache_referer); destination(d_network_referer); };


Thanks, Robert