php - 如何使用 PHP 通过 FastCGI 向 STDERR 发送任意字符串?
问题描述
我希望我的消息直接出现在我的 NginX 错误日志中,例如
2020/06/04 16:23:00 [error] 9057#9057: *26 FastCGI sent in stderr: "MESSAGE" while reading response header from upstream, client: 151.24.155.27, server: "fqdn", request: "GET /page.php HTTP/2.0", upstream: "fastcgi://127.0.0.1:9000", host: "hostname"
我知道 PHP 在通过 CLI 执行时可以写入 STDERR,但我指的是网页。
解决方案
这:
<?php error_log("MESSAGE", 0);?>
最终是这样的:
2020/06/04 16:23:00 [error] 9057#9057: *26 FastCGI sent in stderr: "MESSAGE" while reading response header from upstream, client: 151.24.155.27, server: "fqdn", request: "GET /page.php HTTP/2.0", upstream: "fastcgi://127.0.0.1:9000", host: "127.0.0.1"
推荐阅读
- laravel - Laravel 5 未定义的偏移量:1
- widget - Magento 2 覆盖 Adminhtml 小部件
- java - Lagom 中的每个服务有两个或多个 ReadSideProcessor
- c# - actions.MoveToElement() 不适用于 ie 11
- javascript - 剑道工具栏按钮启用后不触发点击事件
- python-3.x - 交换值时出错
- powershell - 使用 POWERSHELL 检查用户是否具有对目标文件夹的 WRITE 访问权限
- sql - 单个 TSQL 请求上的 RID 死锁
- java - 将微秒级添加到 log4j
- http - 实现一个能够为网站提供服务的 MQTT 服务器