(Windows 7 操作系统) - 我正在使用 Apache 的 log4php。此页面
http://logging.apache.org/log4php/quickstart.html
似乎适用于在控制台窗口中运行的 PHP,而不是由 Apache 网络服务器运行的 PHP。然而,我有兴趣在后一种情况下登录。
在“高级示例”下,代码按预期记录到日志文件中。但是它还说“这会在控制台中产生以下输出:INFO - 我们有升空”,我试图找到这个输出的实际去向。它没有登录到浏览器或任何内置的 Apache 日志文件。
我发现以下问题与 PHP 标准输出/输出有关:Apache 上的 PHP 标准输出- 然后我在关闭已安装的 Apache 服务(在“前台”运行 Apache)后运行(使用 BASH for Windows)以下命令:
httpd -D FOREGROUND -k start
不高兴......这并没有导致将“liftoff”消息记录到浏览器。它也没有记录到任何内置的 Apache 日志文件中。任何想法/如果我可以找到控制台输出?
问问题
2202 次
1 回答
1
LoggerAppenderConsole
确实记录到 STDOUT,可选地记录到 STDERR 。
在通常的 Apache 上下文中,您没有控制台,因此登录到控制台是错误的。通常的方法是记录到任何存在的日志记录工具:文件、系统日志、PHP echo
、数据库、PHPtrigger_error
等。
如果您希望在此示例中以最少的更改获得可见的输出,请将 更改LoggerAppenderConsole
为LoggerAppenderEcho
。这与您在控制台上体验到的输出非常相似,但现在在生成的 HTML 中。
或者您只需在 Windows 的命令行上运行脚本。它只需要 PHP 可执行文件的路径,例如C:\Whatever\Path\php.exe script.php
.
于 2014-08-03T11:50:34.060 回答