Use Squid's -s option and verify that its messages are saved by your syslog daemon.
Run squid -X -d9, and examine some of the debugging messages.
Write a shell script that stops Squid but doesn't exit until all Squid processes exit.
Play with squid -k rotate. What happens if you have tail -f cache.log running when you rotate the log files?