结论:日志分程序日志、Web 服务器日志和数据库日志三块,排查问题时按顺序看。

①程序日志一般在站点根目录的 data/log 或 runtime/log 下,按日期命名,重点看 error 和 sql 开头的文件,能直接定位报错堆栈。

②Web 服务器日志,Nginx 在 /var/log/nginx/access.log 和 error.log,宝塔面板则在 /www/wwwlogs/ 下,access 看访问来源和状态码,error 看 502、504 这类后端问题。

③数据库慢查询日志需要在 my.cnf 里开启 slow_query_log 并设置 long_query_time,改完重启 MySQL 才生效。

④后台如果自带运行日志功能,优先用后台的,格式更友好。查日志前先确认磁盘没满,日志写不进去会导致更隐蔽的故障。