我有一个使用TryCatch语句运行的Plack / Starman应用程序,该语句从Carp模块调用'confess'。但是我注意到confess输出没有打印到STDOUT。我已经尝试将STDERR输出路由到STDOUT'2>& 1',但仍然没有看到任何内容。我没有运气搜索可能的错误日志文件。这个印刷世界在哪里?我相信这可能是一个简单的答案。日志文件位于何处?如果重要的话,我正在使用Ubuntu盒子。
由于
答案 0 :(得分:1)
这里有些困惑。首先,confess
(和池塘中的所有其他鲤鱼)不打印到STDOUT:它们打印到STDERR。其次,您使用try/catch
(荣耀eval
)停止异常并因此停止相关输出,因此除非您自己明确打印,否则不会打印它。你会看到警告,但你不会看到终止程序的指令消息(好吧,不是Plack,而是你的脚本),因为它们被你的try / catch代码吞没了,由你来决定是否有应该打印出来的地方。