log4j perl 错误日志提取

日志

#!/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-d'-1day'+%Y-%m-%d);
echo$nowDate
perl/data/apps/shell/meganotesErrorLog.pl/data/apps/meganotes/tomcat/l ogs/app/app.log.$nowDate> _tmp_$nowDate;
perl/data/apps/shell/meganotesErrorLog.pl/data/apps/schedule/tomcat/lo gs/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/ap p.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

。。。。。。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索日志
, log4j
, perl
, 错误
, encode
argv
log4j错误日志、log4j打印错误日志、log4j 输出错误日志、log4j记录错误日志、log4j不输出错误日志,以便于您获取更多的相关知识。

时间: 2025-01-01 07:38:35

log4j perl 错误日志提取的相关文章

Log4j定时打印日志及添加模块名配置的Java代码实例_java

配置间隔时间,定时打印日志 接到个需求,通过log4j定时打印日志,需求描述如下:需要能够定时打印日志,时间间隔可配.说到定时,首先想到了DailyRollingFileAppender类,各种定时,根据datePattern,这个可以参考类SimpleDateFormat类,常见的一些定时设置如下: '.'yyyy-MM: 每月  '.'yyyy-ww: 每周   '.'yyyy-MM-dd: 每天  '.'yyyy-MM-dd-a: 每天两次  '.'yyyy-MM-dd-HH: 每小时 

log4j,slf4j (日志记录工具)

一个logger对应着若干个appender和一个日志级别. 一个appender对应着一个输出位置与格式. 1.获取 <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> 需要的jar包.log4j.properties文件等项目结构见图1. 图1

mybatis-log4j邮件发送错误日志的异常

问题描述 log4j邮件发送错误日志的异常 spring+mybatis的框架下,通过log4j的org.apache.log4j.net.SMTPAppender配置,来实现 通过邮件发送错误日志的,但是遇到异常如下: java.lang.UnsupportedOperationException: Manual close is not allowed over a Spring managed SqlSession at org.mybatis.spring.SqlSessionTempl

点击Button按钮时出现闪退,各位大神如何解决。附带错误日志。

问题描述 点击Button按钮时出现闪退,各位大神如何解决.附带错误日志. 解决方案 WifiAdmin第289行有null对象呗释放了啊 解决方案二: WifiAdmin.java 289行 对象为空,检查一下,可能没有初始化: 解决方案三: 解决方案四: WifiAdmin.java 289行 对象为空,检查一下,可能没有初始化: 解决方案五: 在 289行前加一行 if(existingConfigs!=null) 试试: 解决方案六: WifiAdmin第289行有null

安卓开发中不能建立wifi热点,可以连接热点,附带错误日志,希望大神指教。

问题描述 安卓开发中不能建立wifi热点,可以连接热点,附带错误日志,希望大神指教.

让你的错误能留下痕迹....(错误日志mysql篇目)

mysql|错误 class.method     //建立错误日志    function error(){        $fp=@fopen("error.dat","a+");        $time=date("Y-m-d H:i:s");        $msg="{VisitedTime:$time}\t{VisiterIP:$_SERVER[REMOTE_ADDR]}\t{Errormsg:".mysql_e

SQL Server错误日志过滤(ERRORLOG)

一.背景 有一天我发现SQL Server服务器的错误日志中包括非常多关于sa用户的登陆错误信息:"Login failed for user 'sa'. 原因: 评估密码时出错.[客户端: XX.XX.XX.XX]".可是我很久之前就已经禁用了sa用户,怎么还会有那么多的sa用户登陆信息呢?我猜想是有人在暴力破解我们数据库的sa用户的密码:关于这种攻击,大家有没好的解决方案呢? 我查找了一些资料,暂时没有找到好的解决方案.我只想到一个暂时缓解压力的办法,那就是从错误信息中统计出登陆s

SQL Server 错误日志收缩(ERRORLOG)

一.基础知识 默认情况下,错误日志位于 : C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\ERRORLOG 和ERRORLOG.n 文件中.默认保留有7个 SQL Server 错误日志文件,分别是:ErrorLog,Errorlog.1-Errorlog.6 ,当前的错误日志(文件ErrorLog)没有扩展名.每当启动 SQL Server 实例时,将创建新的错误日志ErrorLog,并将之前的ErrorLog更名为ErrorL

PHP中把错误日志保存在系统日志中

  这篇文章主要介绍了PHP中把错误日志保存在系统日志中(Windows系统),本文讲解了设置方法和查看方法,需要的朋友可以参考下 [将错误记录到系统日志中] 在 php.ini 中将 error_log 设置为: 复制代码 代码如下: error_log = syslog 或者在运行时使用 ini_set() 函数设置. [例1] ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 <?php //关闭错误显示 ini_set('display_errors