Actually I've spend some much time in the "older languages" (FORTRAN, COBOL) that I'm usually using:
WRITE(9,100)
WRITE(9,900) (CURVEXY/PI), (CURVEZY/ 2 * CURVRVEZX / PI)
WRITE(9,101)
100 FORMAT('DEBUG: START')
101 FORMAT('DEBUG: STOP')
900 FORMAT('DEBUG: INPUT 1: ' F19.8 ' INPUT 2: ' E10.4)
So, I'm quite use to it. Sometimes it takes wrapping things with easily grepped syntax.
tail -f error.log | grep 'STRING' works fairly good to clear the noise.