Dada uma configuração padrão, com flush_lines definido como 0, o syslog-ng atuará em cada mensagem que receber individualmente.
Ele não armazenará em buffer qualquer número de linhas, mas as registrará uma por vez (pelo menos em termos de buffer de linha; obviamente, outras opções de configuração afetarão o que realmente acontece com cada mensagem).
Assim, supondo que eu esteja interpretando corretamente o "logging assíncrono" para significar "logging não-em lote", então não, eu não acho que o flush_lines (0) iria te morder.
Fonte: discussão da lista de discussão com o criador do syslog-ng: link