gpt4 book ai didi

html - 将日志文件 (*.txt) 转换为网络友好文件(*.html、*.jsp 等)的最佳方式?

转载 作者:搜寻专家 更新时间:2023-10-31 08:06:45 26 4
gpt4 key购买 nike

我有一堆纯文本的日志文件。这是一个例子......

Overall Failures Log
SW Failures - 03.09.2010 - /logs/swfailures.txt - 23 errors - 24 warnings
HW Failures - 03.09.2010 - /logs/hwfailures.txt - 42 errors - 25 warnings
SW Failures - 03.10.2010 - /logs/swfailures.txt - 32 errors - 27 warnings
HW 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/perl

use 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 class="type"><TMPL_VAR TYPE></span>
<span class="date"><TMPL_VAR DATE></span>
<a href="<TMPL_VAR FILE>"><TMPL_VAR FILE></a>
<span class="errors"><TMPL_VAR ERRORS></span>
<span class="warnings"><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 warnings
HW Failures - 03.09.2010 - /logs/hwfailures.txt - 42 errors - 25 warnings
SW Failures - 03.10.2010 - /logs/swfailures.txt - 32 errors - 27 warnings
HW Failures - 03.10.2010 - /logs/hwfailures.txt - 11 errors - 31 warnings

关于html - 将日志文件 (*.txt) 转换为网络友好文件(*.html、*.jsp 等)的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2435139/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com