默认的phing日志文件位置?

问题描述 投票:0回答:2

我正在调试基于phing的工作流程,并希望详细查看错误。 (当我运行基于phing的迁移脚本时,正在向标准输出发送错误,但它相当小。)

似乎是处理phing行为的主文件叫做migrate.xml,我已经检查了该文件中是否提到了没有结果的字符串“log”。所以我假设phing正在记录到默认情况下它记录到的任何位置。到目前为止,我查看了/ var / log,发现没有包含字符串“phing”的文件。

所以我的问题是:phing日志是否有默认位置?到目前为止,谷歌和phing文档的快速浏览一无所获,但如果事实证明我错过了某些东西,我会很高兴,在这种情况下,这个问题也许可以帮助别人。如果我们不能回答主要问题,那么第二个问题可能是“如何找到发送日志输出的地方?”

php logging migration phing
2个回答
0
投票

为了它的价值,我在我的默认php.log文件中找到了与phing相关的一些输出,它们位于/var/log目录中。

但这可能不是我想要的一切。 Phing包含一个-logfile选项,这使我相信它可以记录比默认情况下PHP日志更多的内容。

====

编辑:我在周末做了一些讨论,看起来-logfile参数只是导致通常转到stdout的输出被重新路由到文件。因此,除了标准PHP错误日志之外,Phing似乎没有“默认日志位置”。

一个轻微的安慰:我发现除了-verbose命令行参数 - 我已经知道 - 还有一个-debug参数,可以提供一些额外的信息。也许这些信息可以帮助某人。


0
投票

Phing 2.10.0开始,您还可以使用record任务来定义自己的基于文件的日志记录工作流程。

    <!-- INIT -->
    <record name="verbose.log" loglevel="verbose" append="true" emacsmode="true"/>
    <!-- START -->
    <record name="verbose.log" action="start"/>
    <!-- STOP -->
    <record name="verbose.log" action="stop"/>
© www.soinside.com 2019 - 2024. All rights reserved.