Execute strace dmesg
para ver o que está lendo.
# strace -e '!read,write' dmesg >/dev/null
…
open("/dev/kmsg", O_RDONLY|O_NONBLOCK) = 3
…
Não há parâmetros para alterar o formato ou filtrar mensagens, esse é o trabalho do programa que lê a partir desse dispositivo.
Se você tiver o syslog rodando, faria sentido assistir o log que ele emite (você pode fazer logar em um pipe), ao invés de ler diretamente os logs do kernel.