O problema está nos pipes no linux. CTRL c fecha o canal e less
não pode reabrir o canal.
A solução que achei viável foi redirecionar o log colorido para um arquivo e ler esse arquivo com less
. Um arquivo pode ser seguido após um CTRL-c
e, portanto, faço o seguinte:
tail -F -c +1 | colorize > /tmp/logfilename &
less -Sr /tmp/logfilename
Funciona como um encanto.