Olhando algumas fontes para syslogd.c em a versão do busybox, parece que isso não é possível. O código apropriado parece ser:
if (LOG_PRI(pri) < G.logLevel) {
if ((option_mask32 & OPT_circularlog) && G.shbuf) {
log_to_shmem(G.printbuf);
return;
}
log_locally(now, G.printbuf, &G.logFile);
}
Então, se você registrar em buffer, ele retornará sem registro para o arquivo também. Parece um pouco míope. Talvez você possa corrigir seu yocto para remover a declaração return;
.