我有一个使用TryCatch语句运行的Plack/Starman应用程序,这些语句从Carp模块调用"complaint"。但是,我注意到告白输出并没有打印到STDOUT。我已经尝试将STDERR输出路由到STDOUT'2>&1',但仍然什么也没看到。我搜索了可能的错误日志文件,但没有运气。这种印刷术到底要到哪里去?我相信这可能是一个简单的答案。日志文件位于哪里?如果这很重要的话,我正在Ubuntu上运行。
感谢
这里有些混乱。首先,confess
(以及池塘中的所有其他鲤鱼)不打印到STDOUT:它们打印到STDERR。其次,您将使用try/catch
(荣耀的eval
)停止异常,从而停止相关的输出,因此除非您自己明确地打印它,否则不会打印它。你会看到警告,但你不会看到会终止程序的指令消息(好吧,不是Plack,而是你的脚本),因为它们被你的try/catch代码吞噬了,由你决定是否应该打印其中的任何一个以及在哪里打印。
- https://metacpan.org/module/Carp
- https://metacpan.org/module/TryCatch
- https://metacpan.org/module/Plack