博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
log4j perl 错误日志提取
阅读量:5843 次
发布时间:2019-06-18

本文共 1379 字,大约阅读时间需要 4 分钟。

日志

#
!/bin/perl
use
 Encode ;
open
(NOTESFILES
,
$ARGV
[
0
]);
my
 
%errorMeganotes
;
print
 
"
>>>>>>>>>>>>>>
"
,
$ARGV
[
0
]
,
"
<<<<<<<<<<\n
"
;
while
 (
<
NOTESFILES
>
) {
  
if
$_
=~/^
(
\
d{
4
}
-\
d{
2
}
-\
d{
2
}
\
s
\
d{
2
}
:\
d{
2
}
:\
d{
2
})
\
s
+
ERROR
\
s
+
(
.*
)
\
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
 
"
error number :>>
"
,
scalar
(
@tmp_array
)
,
"
<<\n
"
,
encode(
"
GBK
"
,
decode(
"
UTF-8
"
,
$tmp_keys
))
,
"
\n
"
,
join
(
"
,\t
"
,
@tmp_array
)
,
"
\n\n\n
"
;
}
sh

#
!/bin/sh
nowDate
=
$(date 
-
'
-1 day
'
 
+%
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

。。。。。。

本文转自博客园刘凯毅的博客,原文链接:,如需转载请自行联系原博主。

你可能感兴趣的文章
关于分区索引与全局索引性能比较的示例
查看>>
C语言之指针与数组总结
查看>>
沟通:用故事产生共鸣
查看>>
1080*1920 下看网站很爽
查看>>
Android类参考---Fragment(一)
查看>>
CMake 构建项目Android NDK项目基础知识
查看>>
算法 - 最好、最坏、平均复杂度
查看>>
MySQL 不落地迁移、导入 PostgreSQL - 推荐 rds_dbsync
查看>>
[Erlang 0004] Centos 源代码编译 安装 Erlang
查看>>
51 Nod 1027 大数乘法【Java大数乱搞】
查看>>
三维重建技术概述
查看>>
socket跟TCP/IP 的关系,单台服务器上的并发TCP连接数可以有多少
查看>>
AI x 量化:华尔街老司机解密智能投资正确姿势
查看>>
IT史上十大收购案
查看>>
数据切分——Atlas介绍
查看>>
游戏引擎cocos2d-android使用大全
查看>>
oracle job 定时执行参数
查看>>
Android命令Monkey压力测试,详解
查看>>
负载均衡(LB)集群 dr
查看>>
(转)直接拿来用!最火的iOS开源项目(一)
查看>>