log4j perl 错误日志提取

原创|其它|编辑:郝浩|2009-02-24 01:04:32.000|阅读 423 次

概述:log4j perl 错误日志提取。

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

日志   

#!/bin/perl
useEncode;
open(NOTESFILES,$ARGV[0]);
my%errorMeganotes;
print ">>>>>>>>>>>>>>",$ARGV[0],"<<<<<<<<<<n";
while(<NOTESFILES>){
if($_=~/^(d{4}-d{2}-d{2}sd{2}:d{2}:d{2})s+ERRORs+(.*)s/g){
if($errorMeganotes{$2}){
push@{$errorMeganotes{$2}},$1;
}else{
$errorMeganotes{$2}=[$1];
}
}
}
for(keys%errorMeganotes){
my$tmp_keys=$_;
my@tmp_array=@{$errorMeganotes{$tmp_keys}};
print"errornumber:>>",scalar(@tmp_array),"<<n",encode("GBK",decode("UTF-8",$tmp_keys)),"n",join(",t",@tmp_array),"nnn";
}

sh

#!/bin/sh
nowDate=$(date-d'-1day'+%Y-%m-%d);
echo$nowDate
perl/data/apps/shell/meganotesErrorLog.pl/data/apps/meganotes/tomcat/logs/app/app.log.$nowDate> _tmp_$nowDate;
perl/data/apps/shell/meganotesErrorLog.pl/data/apps/schedule/tomcat/logs/app/app.log.$nowDate >>_tmp_$nowDate;
mail-s$nowDate-ERROR-log my@mail.com < _tmp_$nowDate;
rm_tmp_$nowDate;

结果:

>>>>>>>/data/apps/meganotes/tomcat/logs/app/app.log.2009-02-18<<<<<<<<<

  error number :>>2<<

  MusicActionOpLogProxy:142 - music.popularTime=[Invalid field value for field "music.popularTime".]

  2009-02-18 15:53:54,  2009-02-18 16:00:12

  。。。。。。


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:BlogJava

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP