Perl 日志文件不是';t在我的Mojolicous应用程序中创建并写入
我的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
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);