Mojo :: Log - 是否可以在邮件中添加行号?

时间:2012-11-01 10:37:50

标签: perl logging line-numbers mojolicious

是否可以以某种方式配置Mojo::Log,以便将行号添加到日志消息中?

3 个答案:

答案 0 :(得分:5)

看起来不像,但您可以自己使用special literal

$log->debug(__LINE__ . ': Some debug message.');

答案 1 :(得分:2)

不。这不是受支持的功能。

答案 2 :(得分:0)

你必须使用Mojo :: Log吗?如果您可以使用MojoX :: Log :: Log4perl,那么您就可以免费使用。

use MojoX::Log::Log4perl;

sub startup {
    ...
    my $logconfig =<<EOF;
    ...
    log4perl.appender.FILE.layout.ConversionPattern = [%d] %P %p %C,%L - %m%n
    ...
EOF

    my $mojox_logger = MojoX::Log::Log4perl->new( \$logconfig );
    $self->log($mojox_logger);
}

ConversionPattern中的%L用于行号。