Try::Tiny的文档说,它将自己添加到%Carp::Internal中,这样就不会在较长的回溯中出现。但它仍然出现在总结行中。的文档表示,向%Carp::CarpInternal添加包名将从堆栈跟踪和摘要行中删除包。所以我已经这么做了,但是报道的地点仍然不正确。下面是我正在使用的代码:use Try::Tiny;use vars qw(%Carp::CarpInternal);
$Carp::CarpI
我正在尝试编写一个日志记录器角色(使用Log::Dispatchouli,但这无关紧要),它告诉我从哪个包、子包、行等发出日志消息。当然,我尝试使用caller,但堆栈中充满了Moose类,并且帧的数量在不同的情况下会发生变化。有没有办法使用MOP或Moose获取类似的信息?或者可能有一个模块来过滤调用者堆栈?非常感谢!log "bla"
some_package l.12 bla
我们有一些捕获异常的代码,记录消息,然后调用Carp::longmess来获取堆栈跟踪。Carp::longmess .Use of uninitialized value in string eq at /usr/lib/perl5/5.8.8/Carp/Heavy.pm line 91.来自Carp/Heavy.pm模块的警告序列不确定地一次又一次地重复,破坏了逻辑。所以我们最终把它杀了。这些警告看起来是由对Carp::longme