通常在使用舞者时,请致电
debug 'foo';
它将记录文本。但我希望能够在不导入舞者语法的对象中记录内容。我想知道是否有办法让舞者只是把它当作日志对象(我假设有一个),这样我就可以使用对象语法来调用像调试这样的东西,例如。
$logger->debug( 'foo' );
答案 0 :(得分:2)
use Dancer::Logger::Console;
my $logger = Dancer::Logger::Console->new;
$logger->debug("Perl Dancer Rocks!");
您可以将Console
记录器替换为您想要的任何其他记录器,例如Syslog或ConsoleAggregator
答案 1 :(得分:0)
您只能导入debug关键字。
use Dancer qw(:syntax debug);
debug 'foo';
这样,其余的函数不会污染您的命名空间,但您仍然会使用熟悉的DSL语法。有关详细信息,请参阅https://metacpan.org/module/Dancer#EXPORTS。
答案 2 :(得分:0)
我不确定我会按照你想做的,如果你想要一个“与Dancer无关”的记录器,为什么你想要一个Dancer提供?
你当然可以创建一个Dancer :: Logger ::无论什么类的实例,但是,我真的没有看到这一点。
为什么不使用像Log :: Dispatchouli这样的真正的独立记录器呢?