(Windows 7 操作系统) - 我正在使用 Apache 的 log4php。这一页http://logging.apache.org/log4php/quickstart.html 似乎适用于在控制台窗口中运行的 PHP,而不是由 Apache Web 服务器运行的 PHP。然而,我对在后一种情况下进行记录感兴趣。

在“高级示例”下,代码按预期记录到日志文件中。但它也说“这会在 安慰:信息 - 我们已经起飞”,我试图找到这个输出的实际去向。它没有记录到浏览器或任何内置的 Apache 日志文件。

我发现以下问题与 PHP 标准输出/输出有关: Apache 上的 PHP 标准输出 - 然后我在关闭已安装的 Apache 服务后运行(使用 BASH for Windows)以下命令(在“前台”运行 Apache):
httpd -D FOREGROUND -k start
没有喜悦...这也不会导致将“liftoff”消息记录到浏览器。它也没有记录到任何内置的 Apache 日志文件中。有什么想法/如果我可以找到控制台输出吗?

有帮助吗?

解决方案

LoggerAppenderConsole 记录到 STDOUT,也可以选择记录到 STDERR。

在通常的 Apache 环境中,您没有控制台,因此登录控制台是错误的。通常的方法是登录到任何现有的日志记录工具:文件、系统日志、PHP echo, 、数据库、PHP trigger_error ETC。

如果您希望在本例中以最小的更改获得可见的输出,请更改 LoggerAppenderConsoleLoggerAppenderEcho. 。这与您在控制台上体验到的输出非常相似,但现在位于生成的 HTML 中。

或者您只需在 Windows 上的命令行上运行该脚本。它只需要 PHP 可执行文件的路径,例如 C:\Whatever\Path\php.exe script.php.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top