Just following up to provide some snippets of my actual config file, here's how I have it configured (generalized for privacy). Also, if there's any way to clean this all up, any input is much appreciated. I am a novice with Linux and even more-so with syslog-ng.
#define syslog source -- a.b.c.d in this section referring to the syslog server.
#source s_net { udp(ip(0.0.0.0) port(514)); };
#source s_net { tcp(ip(0.0.0.0) port(514) max-connections (5000)); udp(); };
source s_net { udp(ip(a.b.c.d) port(514)); };
source s_meraki_flfw { udp(ip(a.b.c.d) port (514)); };
source s_meraki_cafw { udp(ip(a.b.c.d) port (514)); };
source s_meraki_cofw { udp(ip(a.b.c.d) port (514)); };
source s_meraki_gafw { udp(ip(a.b.c.d) port (514)); };
source s_meraki_mnfw { udp(ip(a.b.c.d) port (514)); };
#filtering
filter f_meraki_vmx100_urls { host(x.x.x.x) and match("urls" value ("MESSAGE")); };
filter f_meraki_vmx100_flows { host(x.x.x.x) and match("flows" value ("MESSAGE")); };
filter f_meraki_flfw_flows { host(x.x.x.x) and match("flows" value ("MESSAGE")); };
filter f_meraki_flfw_urls { host(x.x.x.x) and match("urls" value ("MESSAGE")); };
filter f_meraki_cafw_flows { host(x.x.x.x) and match("flows" value ("MESSAGE")); };
filter f_meraki_cafw_urls { host(x.x.x.x) and match("urls" value ("MESSAGE")); };
filter f_meraki_cofw_flows { host(x.x.x.x) and match("flows" value ("MESSAGE")); };
filter f_meraki_cofw_urls { host(x.x.x.x) and match("urls" value ("MESSAGE")); };
filter f_meraki_gafw_flows { host(x.x.x.x) and match("flows" value ("MESSAGE")); };
filter f_meraki_gafw_urls { host(x.x.x.x) and match("urls" value ("MESSAGE")); };
filter f_meraki_mnfw_flows { host(x.x.x.x) and match("flows" value ("MESSAGE")); };
filter f_meraki_mnfw_urls { host(x.x.x.x) and match("urls" value ("MESSAGE")); };
#destination files
destination df_meraki_vmx100_urls { file("/var/log/meraki_urls.log"); };
destination df_meraki_vmx100_flows { file("/var/log/meraki_flows.log"); };
destination meraki_flfw_flows {file("/var/log/firewalls/meraki/flfw/mx_flows.log"); };
destination meraki_flfw_urls {file("/var/log/firewalls/meraki/flfw/mx_urls.log"); };
destination meraki_cafw_flows {file("/var/log/firewalls/meraki/cafw/mx_flows.log"); };
destination meraki_cafw_urls {file("/var/log/firewalls/meraki/cafw/mx_urls.log"); };
destination meraki_cofw_flows {file("/var/log/firewalls/meraki/cofw/mx_flows.log"); };
destination meraki_cofw_urls {file("/var/log/firewalls/meraki/cofw/mx_urls.log"); };
destination meraki_gafw_flows {file("/var/log/firewalls/meraki/gafw/mx_flows.log"); };
destination meraki_gafw_urls {file("/var/log/firewalls/meraki/gafw/mx_urls.log"); };
destination meraki_mnfw_flows {file("/var/log/firewalls/meraki/mnfw/mx_flows.log"); };
destination meraki_mnfw_urls {file("/var/log/firewalls/meraki/mnfw/mx_urls.log"); };
#bundle source, filter & destination rules
log { source ( s_net ); filter( f_meraki_vmx100_urls ); destination ( df_meraki_vmx100_urls ); };
log { source ( s_net ); filter( f_meraki_vmx100_flows ); destination ( df_meraki_vmx100_flows ); };
log { source ( s_meraki_flfw); filter( f_meraki_flfw_flows); destination ( meraki_flfw_flows ); };
log { source ( s_meraki_flfw); filter( f_meraki_flfw_urls); destination ( meraki_flfw_urls ); };
log { source ( s_meraki_cafw); filter( f_meraki_cafw_flows); destination ( meraki_cafw_flows ); };
log { source ( s_meraki_cafw); filter( f_meraki_cafw_urls); destination ( meraki_cafw_urls ); };
log { source ( s_meraki_cofw); filter( f_meraki_cofw_flows); destination ( meraki_cofw_flows ); };
log { source ( s_meraki_cofw); filter( f_meraki_cofw_urls); destination ( meraki_cofw_urls ); };
log { source ( s_meraki_gafw); filter( f_meraki_gafw_flows); destination ( meraki_gafw_flows ); };
log { source ( s_meraki_gafw); filter( f_meraki_gafw_urls); destination ( meraki_gafw_urls ); };
log { source ( s_meraki_mnfw); filter( f_meraki_mnfw_flows); destination ( meraki_mnfw_flows ); };
log { source ( s_meraki_mnfw); filter( f_meraki_mnfw_urls); destination ( meraki_mnfw_urls ); };