解析日志的shell文件(phase_log.sh)
. comm_function.sh
#工作目录
work_path=`getWorkPath`
work_log=$work_path"/log/work.log"
error_log=$work_path"/log/error.log"
phase_error_log=$work_path"/log/phase_error.log"
phase_success_log=$work_path"/log/phase_success.log"
awk_path=$work_path"/awk"
#lasthour=`date --date="1 hour ago" +%Y-%m-%d-%H`
#参数的获取
#第一个参数为类型
#第二个参数为临时文件的名称
#第三个参数为下载解压缩的成功列表,手动执行重算的时候需要把文件名传进来即可,文件列表的日志文件必须已解压缩且存在
if [ $1 ]; then
type=$1;
else
logInfo "Phase_log.sh's first parameter is type that must be have" $error_log
exit;
fi
#第二个获取临时文件生成的地址,包括文件名,不同的类型不同的临时文件
#temp=${work_path}"/temp/temp_"${type}
if [ $2 ];then
temp=$2"_"${type}
else
logInfo "phase_log.sh's second parameter is temp file that must be have" $error_log
exit;
fi
#获取下载成功的某一类型的文件,里面存储的是各个成功解压缩之后的文件名
down_log_file=${work_path}"/log/down_success_${type}.log"
if [ $3 ]; then
down_log_file=$3;
fi
#对下载成功的列表文件进行判断
if [ ! -e "${down_log_file}" ];then
echo "there is no ${down_log_file}"
logInfo "!!!there is no ${down_log_file}" $work_log
exit;
fi
#获取配置文件的路径
config_address=$work_path"/config";
comm_config_file=$config_address"/comm.config"
#获取mysql的语句
sql=`getConfigValue "sql" "$comm_config_file"`
#获取awk的文件名,与类型有关
awk_file=${awk_path}"/list_"${type}".awk"
#echo ${awk_file}
#加载后即刻保存为其它文件,这里只保存三个,为下次下载准备
log_names=`cat ${down_log_file}`
mv ${down_log_file} ${down_log_file}"_save1"
mv ${down_log_file}"_save1" ${down_log_file}"_save2"
mv ${down_log_file}"_save2" ${down_log_file}"_save3"
logInfo "*************************Begin Log Phase****************************" $work_log
for log in ${log_names};do
awk -f ${awk_file} ${log}>>${temp}
echo ${log}
if [ -e "${temp}" ] && [ "`wc -l ${temp}`" != "0 ${temp}" ]; then
#解析成功
logInfo "----phase success---${log}" ${work_log}
echo ${log}>>${phase_success_log}
else
#解析失败
logInfo "!!!phase error.....${log}" ${work_log}
echo ${log}>>${phase_error_log}
fi
#解析完毕就删除文件
rm -rf ${log}
done
logInfo "*************************End Log Phase****************************" $work_log
分享到:
相关推荐
8-1 统计分析模块日志解析 第9章 统计系统之统计逻辑 统计分析模块PVUV统计(上) 统计分析模块PVUV统计(下) 第10章 统计系统之存储器 10-1 数据存储(上) 10-2 数据存储(下) 第11章 数据可视化 11-1 基于Ant ...
yog-log兼容ODP支持灵活的日志格式配置,以满足不同系统对日志的格式要求。如接入OMP时warning日志格式配置: %L: %{%m-%d %H:%M:%S}t %{app}x * %{pid}x [logid=%l filename=%f lineno=%N errno=%{err_no}...
呆错短视频系统是一款专业的免费视频管理系统,适合做短视频垂直细分内容平台。 - 视频模块 - 分类模块 - 标签模块 - 解析模块 - 聚合模块 - SEO模块 - 采集模块 - API模块 - 搜索模块 - 统计模块 - 地图模块 - 广告...
呆错短视频系统(DaiCuoVideo)是一款专业的免费视频管理系统,适合做短视频垂直细分内容平台。 - 视频模块 - 分类模块 - 标签模块 - 解析模块 - 聚合模块 - SEO模块 - 采集模块 - API模块 - 搜索模块 - 统计模块 - ...
6:过滤日志:在您打开日志文件的同时,工具软件会自动分析文件里的日志格式,并对 主机名、模块名、日志级别 三项,分门别类进行统计。当文件打开操作完成后,工具会自动填写 这三个表格:您可以根据你的需要,...
日志查看器是一款系统日志集中展示工具,提供日志解析和分类显示功能。 产品亮点 (1)智能化收集展示 实时同步收集展示系统内日志信息,根据日志类型进行归类显示。同时,具 有过滤和聚合功能,对重复日志信息进行合并...
基于docker-compose的loki+grafana+nginx一键部署
适用于Android的Java中的NMEA-0183解析器库 这是基本的NMEA-0183解析器,用于处理输入到其API的字节。 成功读取完整的NMEA语句后,将调用应用程序级处理程序。 快速范例 这是最简单的情况:使用DefaultNmeaHandler类...
它利用一部分档案资料就能经常很快地处理大量日志档案, 它能分析日志文件来自从各大服务器工具 ,如 Apache日志档案 s (NCSA combined/XLF/ELF log format or common/CLF log format), WebStar, IIS (W3C的日志格式)...
墨子题库系统是一款轻量级题目管理系统,基于PHP+Mysql架构的,可运行在Linux、Windows、MacOSX、Solaris等各种平台上,系统基于Laravel,支持自定义伪静态,前台模板采用DIV+CSS设计,后台界面设计简洁明了,功能...
-解析日志文件:查找错误或其他警报条件和统计信息。 -读取服务器指标:可用的RAM,磁盘空间,进程,Windows服务-读取Windows事件日志-监视安全日志和Web请求日志-监视Guidewire软件应用程序还有更多! HEYMon有一...
一个家庭版的账务管理系统,具有用户管理、字典管理、系统日志、生活账务、收入支出、 报表统计等功能。本系统采用 c/s架构。服务器端才window服务(因为windows服务很不方 便调试 所以系统有快服务器端代码用来测试...
一个家庭版的账务管理系统,具有用户管理、字典管理、系统日志、生活账务、收入支出、报表统计等功能。本系统采用 c/s架构。服务器端在window服务(因为windows服务很不方便调试,所以系统有块服务器端代码用来测试...
大屏展示:系统提供一个大屏展示页面,实时展示舆情数据的统计结果和趋势分析,帮助企业了解舆情形势。 管理后台:管理员可以通过管理后台指定关键词进行爬取,并实时查看爬取结果。 智能搜索:系统提供智能搜索...
commons-math 是一个轻量的,自包含的数学和统计组件,解决了许多非常通用但没有及时出现在Java标准语言中的实践问题. commons-modeler 创建符合 JMX 规范的 MBeans 机制 commons-net 网络和协议实现的集合 ...
Web服务器的各种系统管理工作包括了多Nginx/Apache 日志的统计,python使这个任务变得极其简单,下面我们来详细讲解下具体的做法,有需要的小伙伴可以参考下。
前言 在我的上一篇文章《使用...本文主要介绍通过让 awstats 对日志统计的结果生成静态页面,然后通过 Nginx 输出以达到统计 Nginx 访问日志的效果,其中还包括如何让 Nginx 自动切割日志文件。 配置Nginx自动切割日志
尝试解决autoap在设置静态dhcp后dns的解析问题 调整部分系统默认参数 1.1 - Build 20120318 添加rtmpt协议支持(l7filter) 缩短系统启动时间 缩短停止服务进程时的等待时间 1.1 - Build 20120321 更新部分l7...
7.slf4j-api-1.6.4.jar(一个日志系统的服务的api) 8.slf4j-nop-1.6.4.jar(对slf4j-api-x.x.x.jar的一个实现) 9.ojdbc14.jar (oracle驱动) 10.mysql-connector-java-5.1.6-bin.jar (mySql驱动) 如果使用注解还...