Jquery 在记录器运行时查看Log::Log4perl日志文件的内容

Jquery 在记录器运行时查看Log::Log4perl日志文件的内容,jquery,perl,mojolicious,log4perl,Jquery,Perl,Mojolicious,Log4perl,我正在用Perl/Mojolicious和JQuery构建一个服务器客户端应用程序。服务器使用log::Log4perl生成一个日志文件,并将日志文件名发送回客户端,以便客户端可以看到进度。在客户端中,我使用一个常规的HTML文件作为日志文件的链接,如下所示: <a href="logs/blabla.log">See log file</a> 当服务器更新日志文件时,如何查看日志文件的内容? 非常感谢,祝你度过愉快的一周 Seif.我只是在猜测这些少量的信息。请发布更

我正在用Perl/Mojolicious和JQuery构建一个服务器客户端应用程序。服务器使用log::Log4perl生成一个日志文件,并将日志文件名发送回客户端,以便客户端可以看到进度。在客户端中,我使用一个常规的HTML文件作为日志文件的链接,如下所示:

<a href="logs/blabla.log">See log file</a>
当服务器更新日志文件时,如何查看日志文件的内容? 非常感谢,祝你度过愉快的一周


Seif.

我只是在猜测这些少量的信息。请发布更多详细信息以帮助您。如果没有客户端代码,我就无法判断出问题所在

许多基于文件的Log::Log4perl appender都有一个打开/关闭缓冲的选项。关闭缓冲,这可能会有所帮助

如果我正确地看到了您的示例,那么它不会将appender分配给任何日志级别或模块

你可以试试这个:

# log config
my $log4perl_conf = qq(     
    log4perl.rootLogger                   = INFO,MyFILE 
    log4perl.appender.myFILE          = Log::Log4perl::Appender::File
    log4perl.appender.myFILE.filename =  $logfile_name
    log4perl.appender.myFILE.create_at_logtime = 1
    log4perl.appender.myFILE.mode = append
    log4perl.appender.myFILE.autoflush = 1
    log4perl.appender.myFILE.umask    = 0222,
    log4perl.appender.myFILE.layout   = Log::Log4perl::Layout::PatternLayout
    log4perl.appender.myFILE.layout.ConversionPattern = [%p][%d{HH:mm}: %m%n
    log4perl.appender.myFILE.header_text = "#Log file created!"
);  
# Initialize logging
Log::Log4perl->init_once( \$log4perl_conf );    
$Log::Log4perl::JOIN_MSG_ARRAY_CHAR=' '; 
my $logger = get_logger(__PACKAGE__);
$logger->info("test! $$");

在客户端,我只是添加了一个到文件的常规链接,例如:在服务器端,我有:log4perl.appender.myFILE=Log::log4perl::appender::file log4perl.appender.myFILE.filename=$logfile\u name log4perl.appender.myFILE.create_at_logtime=1 log4perl.appender.myFILE.mode=write log4perl.appender.myFILE.autoflush=1log4perl.appender.myFILE.syswrite=1 log4perl.appender.myFILE.layout=Log::log4perl::layout::patterlayout log4perl.appender.myFILE.layout.ConversionPattern=[%p][%d{HH:mm}]:%m%nlog4perl.appender.synter=Log::log4perl::appender::Synchronized log4perl.appender.synter=myFILE
# log config
my $log4perl_conf = qq(     
    log4perl.rootLogger                   = INFO,MyFILE 
    log4perl.appender.myFILE          = Log::Log4perl::Appender::File
    log4perl.appender.myFILE.filename =  $logfile_name
    log4perl.appender.myFILE.create_at_logtime = 1
    log4perl.appender.myFILE.mode = append
    log4perl.appender.myFILE.autoflush = 1
    log4perl.appender.myFILE.umask    = 0222,
    log4perl.appender.myFILE.layout   = Log::Log4perl::Layout::PatternLayout
    log4perl.appender.myFILE.layout.ConversionPattern = [%p][%d{HH:mm}: %m%n
    log4perl.appender.myFILE.header_text = "#Log file created!"
);  
# Initialize logging
Log::Log4perl->init_once( \$log4perl_conf );    
$Log::Log4perl::JOIN_MSG_ARRAY_CHAR=' '; 
my $logger = get_logger(__PACKAGE__);
$logger->info("test! $$");