> I also tried squid -k debug but nothing shows up in my
> /var/log/squid/cache.log which is where the log is supposed to go to(file
> doesn't exist).
If that file does not exist then your Squid is logging elsewhere or
Squid tries to log somewhere it cannot. I would expect the latter to be
a fatal startup error, but I have not checked that.
> Do I need to manually create the log file first?
No, you do not.
> Any idea what I can do to debug the problem
You should get cache.log working before you proceed any further. That
log may contain critical information that is not available in system
logs. I would start by checking cache_log option in your squid.conf. If
it is not there, see squid.conf.documented for your default location.
Also please make sure that debug_options is either absent or set to
something like ALL,1.
You can also collect stack traces from a running Squid process, but I
would get cache.log working first.