Symfony+Monolog配置STDERR日志后,如何查看日志内容?
Symfony日志输出到STDERR后的查看位置
你的Monolog配置里,日志会输出到php://stderr,具体第二天去哪里看,得看你的应用运行环境:
容器化环境(Docker/K8s等)
容器引擎会捕获应用的STDERR输出,直接用容器日志命令就能查看:- Docker环境:执行
docker logs <容器ID或名称>,想查看历史日志可以加--tail参数(比如docker logs --tail 100 <容器名>看最近100条),用docker logs -f还能实时跟踪日志 - Kubernetes环境:用
kubectl logs <Pod名称>,如果Pod里有多个容器,再加-c <容器名>指定目标容器
要是你配置了ELK、Loki、Fluentd这类日志收集系统,这些日志会被自动转发到对应平台,直接去这些系统的界面搜索查看即可
- Docker环境:执行
传统服务器(PHP-FPM/CLI运行)
- PHP-FPM部署场景:STDERR内容一般会被重定向到PHP-FPM的错误日志文件,常见路径比如
/var/log/php-fpm/error.log,具体位置看你php-fpm.conf里的error_log配置项 - CLI后台运行场景:如果用
nohup启动应用,日志会写到当前目录的nohup.out文件;要是启动时手动重定向了输出(比如php bin/console server:start > app.log 2>&1),就去你指定的文件里找
- PHP-FPM部署场景:STDERR内容一般会被重定向到PHP-FPM的错误日志文件,常见路径比如
开发环境(Symfony内置服务器)
直接看启动服务器的终端窗口就行,STDERR的日志会实时打印在控制台里
另外提醒:你配置的fingers_crossed处理器设置了action_level: error,只有error及以上级别的日志才会触发nested处理器输出到STDERR,debug/info级别的日志不会被输出,要是想看到更低级别的日志,得把action_level改成debug或者info。
内容的提问来源于stack exchange,提问作者user13859151
相关产品推荐
相关产品推荐

