Perl 日志文件不是';t在我的Mojolicous应用程序中创建并写入

Perl 日志文件不是';t在我的Mojolicous应用程序中创建并写入,perl,logging,mojolicious,mojolicious-lite,Perl,Logging,Mojolicious,Mojolicious Lite,我的Mojolicous应用程序中有: use utf8; use Mojolicious::Lite; # ...... use Mojo::Log; my $app = app; my $log = Mojo::Log->new(path => '/var/log/my_log.log', level => 'warn'); get '/' => sub { ......... $log->info("test

我的Mojolicous应用程序中有:

  use utf8;
  use Mojolicious::Lite;
  # ......
  use Mojo::Log;

  my $app = app;
  my $log = Mojo::Log->new(path => '/var/log/my_log.log', level => 'warn');

  get '/' => sub {

    .........

    $log->info("test123");

  }

  app->start;
日志文件甚至没有被创建。 一段时间后,我自己创建了它,制作成“chmod 777”,现在它还没有被写入


为什么?

您需要将日志与应用程序关联(参考)


在创建文件chmod'd 777后是否重新启动了应用程序?如果您只有级别
warn
,则除了警告或更高级别之外,日志中不会显示任何内容。系统执行
info
,而您正在代码中执行
info
。它不需要写入日志,所以不需要。@simbabque我已经删除了level=>“warn”,现在默认情况下它应该是info。但它仍然没有记录anything@ChrisTurner yes@Dada如果默认情况下它是调试的,那么它在任何情况下都应该工作,这不是问题所在。问题是创建的
$log
级别为
警告
,因此不会显示
信息
消息。
my $log = Mojo::Log->new( path => '/var/log/my_log.log', level => 'warn' );

app->log($log);