Index: xen-3.3.1-testing/tools/ioemu-remote/tapdisk-ioemu.c =================================================================== --- xen-3.3.1-testing.orig/tools/ioemu-remote/tapdisk-ioemu.c +++ xen-3.3.1-testing/tools/ioemu-remote/tapdisk-ioemu.c @@ -100,16 +100,23 @@ int main(void) struct timeval tv; void *old_fd_start = NULL; - logfile = stderr; - + /* Daemonize */ + if (fork() != 0) + exit(0); + bdrv_init(); qemu_aio_init(); init_blktap(); - /* Daemonize */ - if (fork() != 0) - exit(0); - + logfile = fopen("/var/log/xen/tapdisk-ioemu.log", "a"); + if (logfile) { + setbuf(logfile, NULL); + fclose(stderr); + stderr = logfile; + } else { + logfile = stderr; + } + /* * Main loop: Pass events to the corrsponding handlers and check for * completed aio operations.