在Plack / Starman的称呼下“承认”

时间:2012-01-31 16:37:19

标签: perl plack carp starman

我有一个使用TryCatch语句运行的Plack / Starman应用程序,该语句从Carp模块调用'confess'。但是我注意到confess输出没有打印到STDOUT。我已经尝试将STDERR输出路由到STDOUT'2>& 1',但仍然没有看到任何内容。我没有运气搜索可能的错误日志文件。这个印刷世界在哪里?我相信这可能是一个简单的答案。日志文件位于何处?如果重要的话,我正在使用Ubuntu盒子。

由于

1 个答案:

答案 0 :(得分:1)

这里有些困惑。首先,confess(和池塘中的所有其他鲤鱼)不打印到STDOUT:它们打印到STDERR。其次,您使用try/catch(荣耀eval)停止异常并因此停止相关输出,因此除非您自己明确打印,否则不会打印它。你会看到警告,但你不会看到终止程序的指令消息(好吧,不是Plack,而是你的脚本),因为它们被你的try / catch代码吞没了,由你来决定是否有应该打印出来的地方。