As I understand, Linux kernel logs to `/proc/kmsg` file(mostly hardware-related messages) and `/dev/log` socket? Anywhere else? Are other applications also able to send messages to `/proc/kmsg` or `/dev/log`? Last but not least, am I correct that it is the syslog daemon(*rsyslog*, *syslog-ng*) which checks messages from those two places and then distributes those to various files like `/var/log/messages` or `/var/log/kern.log` or even central syslog server?