Why isn't dmesg (combined with syslog to catch messages from daemon startup) enough? I've dramatically increased the size of the kernel ring buffer (so it -in practice- doesn't evict any message) and done ...something... -I can't remember what- to push early dmesg output into syslog.