Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个运行 TryCatch 语句的 Plack/Starman 应用程序,该语句从 Carp 模块调用“confess”。但是我注意到坦白输出没有打印到 STDOUT。我尝试将 STDERR 输出路由到 STDOUT '2>&1',但仍然看不到任何东西。我没有运气搜索可能的错误日志文件。这种印刷在世界上的什么地方?我相信这可能是一个简单的答案。日志文件位于何处?如果这很重要,我正在一个 Ubuntu 机器上运行。
谢谢
这里有些混乱。首先,confess(以及池塘中的所有其他鲤鱼)不打印到 STDOUT:它们打印到 STDERR。其次,您将使用try/catch(glorified eval) 停止异常并因此停止相关的输出,因此除非您自己显式打印它,否则它不会被打印。你会看到警告,但你不会看到会终止程序的指令消息(嗯,不是 Plack,而是你的脚本),因为它们被你的 try/catch 代码吞噬了,由你决定是否有任何它应该被打印和在哪里。
confess
try/catch
eval