1

我有一个运行 TryCatch 语句的 Plack/Starman 应用程序,该语句从 Carp 模块调用“confess”。但是我注意到坦白输出没有打印到 STDOUT。我尝试将 STDERR 输出路由到 STDOUT '2>&1',但仍然看不到任何东西。我没有运气搜索可能的错误日志文件。这种印刷在世界上的什么地方?我相信这可能是一个简单的答案。日志文件位于何处?如果这很重要,我正在一个 Ubuntu 机器上运行。

谢谢

4

1 回答 1

1

这里有些混乱。首先,confess(以及池塘中的所有其他鲤鱼)不打印到 STDOUT:它们打印到 STDERR。其次,您将使用try/catch(glorified eval) 停止异常并因此停止相关的输出,因此除非您自己显式打印它,否则它不会被打印。你会看到警告,但你不会看到会终止程序的指令消息(嗯,不是 Plack,而是你的脚本),因为它们被你的 try/catch 代码吞噬了,由你决定是否有任何它应该被打印和在哪里。

于 2012-03-12T19:40:02.460 回答