日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]腳本的主要功能就是實(shí)現(xiàn)了,對于一個設(shè)備的日志文件信息過濾,抓取需要的字段,然后插入數(shù)據(jù)庫,用perl語言實(shí)現(xiàn)起來很是方便,配合crontab使用,更是強(qiáng)大!!文件一條記錄:J

腳本的主要功能就是實(shí)現(xiàn)了,對于一個設(shè)備的日志文件信息過濾,抓取需要的字段,然后插入數(shù)據(jù)庫,用perl語言實(shí)現(xiàn)起來很是方便,配合crontab使用,更是強(qiáng)大!!

文件一條記錄:Jun 4 05:08:46 194.168.0.8 61: %SYS-5-CONFIG_I: Configured from console by vty0 (194.168.0.444)

正則:(S+s+d+s+S+)s+(d+.d+.d+.d+)sS+:s+%(S+):s+(.*)

腳本源碼

#!/usr/bin/perl

use DBI;

my $log_record;

my @log_arry;

my $log_path;

my $date;

my $ip;

my $type;

my $desc;

my $line;

$log_path="/var/log/sourcep.log";

`/etc/init.d/sysklogd stop`;

`mv /var/log/source.log /var/log/sourcep.log&&touch /var/log/source.log`;

`/etc/init.d/sysklogd start`;

my $db="dbi:mysql:dbname=xxxx";

my $dbh= DBI->connect($db,"root","xxxx",{\'RaiseError\'=>1,\'AutoCommit\'=>0}) or die "Can\'t connect to DB:".DBI->errstr;

my $sql=$dbh->prepare(q{INSERT INTO tbl_device(date,ip,type,descon) VALUES (?,?,?,?)});

my ($date,$ip,$type,$desc);

if (open(log_1,"$log_path")){

eval{

while($line=){

foreach($line){

/(S+s+d+s+S+)s+(d+.d+.d+.d+)sS+:s+%(S+):s+(.*)/ and do{

$date= $1;

$ip = $2;

$type= $3;

$desc= $4;

};# end do

$sql->execute($date,$ip,$type,$desc);

print ("$datet"."$ipt"."$typet"."$descn");

} # end for

} # end while

$dbh->commit();

} # end eval

} # end if

if($EVAL_ERROR){

print "Transaction aborted: ",$EVAL_ERROR,"n";

$dbh->rollback();

} # end local if

$dbh->disconnect();

`rm /var/log/sourcep.log`;

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉