通常,当使用dancer时,你会调用,例如
debug 'foo';它将记录文本。但我希望能够在不导入舞者语法的对象中记录内容。我想知道是否有一种方法可以让dancer把它的log对象交给我(我假设有一个),这样我就可以使用对象语法来调用像debug这样的东西。
$logger->debug( 'foo' );发布于 2012-03-24 03:00:49
use Dancer::Logger::Console;
my $logger = Dancer::Logger::Console->new;
$logger->debug("Perl Dancer Rocks!");您可以将Console记录器替换为所需的任何其他记录器,如Syslog或ConsoleAggregator
发布于 2012-03-24 06:23:11
可以只导入debug关键字。
use Dancer qw(:syntax debug);
debug 'foo';这样,其余的函数就不会污染您的名称空间,但是您仍然可以使用熟悉的DSL语法。有关详细信息,请参阅https://metacpan.org/module/Dancer#EXPORTS。
发布于 2012-07-21 21:24:17
我不确定我明白你想做什么,如果你想要一个“与舞者无关”的日志记录器,为什么你想要一个舞者提供的?
当然,您可以创建Dancer::Logger::任何类的实例,但是,我真的看不出有什么意义。
为什么不使用真正的独立记录器,比如Log::Dispatchouli?
https://stackoverflow.com/questions/9829783
复制相似问题