Overall Failures LogSW Failures - 03.09.2010 - /logs/swfailures.txt - 23 errors - 24 warningsHW Failures - 03.09.2010 - /logs/hwfailures.txt - 42 errors - 25 warningsSW Failures - 03.10.2010 - /logs/swfailures.txt - 32 errors - 27 warningsHW Failures - 03.10.2010 - /logs/hwfailures.txt - 11 errors - 31 warnings
这些文件可能会变得非常大并且包含许多其他信息.我想从这个日志中生成一个HTML文件,它将添加指向关键部分的链接,并允许用户打开其他日志文件…
SW Failures - 03.09.2010 - <a href="/logs/swfailures.txt">/logs/swfailures.txt</a> - 23 errors - 24 warnings
由于我想添加更多链接和其他HTML元素,因此大大简化了这一点.我的问题是 – 最好的方法是什么?如果文件很大,我应该在向用户提供之前生成HTML还是Jsp呢?我应该使用perl或其他脚本语言来执行此 *** 作吗?你有什么想法和经历?
解决方法 以下是使用Perl HTML::Template的简单示例:#!/usr/bin/perluse strict; use warnings;use HTML::Template;my $tmpl = HTML::Template->new(scalarref => \ <<EOTMPL<!DOCTYPE HTML><HTML><head><Title>HTMLized Log</Title><style type="text/CSS">#log li { Font-family: "CourIEr New" }.errors { background:yellow; color:red }.warnings { background:#3cf; color:blue }</style></head><body><ol ID="log"><TMPL_LOOP LOG><li><span ><TMPL_VAR TYPE></span><span ><TMPL_VAR DATE></span><a href="<TMPL_VAR file>"><TMPL_VAR file></a><span ><TMPL_VAR ERRORS></span><span ><TMPL_VAR WARNINGS></span></li></TMPL_LOOP></ol></body></HTML>EOTMPL);my @log;my @fIElds = qw( TYPE DATE file ERRORS WARNINGS );while ( my $entry = <DATA> ) { chomp $entry; last unless $entry =~ /\S/; my %entry; @entry{ @fIElds } = split / - /,$entry; push @log,\%entry;}$tmpl->param(LOG => \@log);print $tmpl->output;__DATA__SW Failures - 03.09.2010 - /logs/swfailures.txt - 23 errors - 24 warningsHW Failures - 03.09.2010 - /logs/hwfailures.txt - 42 errors - 25 warningsSW Failures - 03.10.2010 - /logs/swfailures.txt - 32 errors - 27 warningsHW Failures - 03.10.2010 - /logs/hwfailures.txt - 11 errors - 31 warnings总结
以上是内存溢出为你收集整理的将日志文件(* .txt)转换为Web友好文件(* .html,* .jsp等)的最佳方法?全部内容,希望文章能够帮你解决将日志文件(* .txt)转换为Web友好文件(* .html,* .jsp等)的最佳方法?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)