• windows日志监控


      bat脚本,主要作用,每个五分钟读取日文本件中新增内容,进行错误赛选,如果有错误信息,将错误信息用邮件发送给管理员。

      其中awk和sed需要手动下载

    :读取number.txt文档,获取上一次执行时文件的行数

    for /f "delims=" %%f in (number.txt) do (
    set a=%%f
    )

    :读取新增行,进行ERROR筛选,将赛选信息导入err文件中

    D: oolsawkawk.exe '{print NR" "$0}' D:unitradeesbllslogsapp.log | D: oolssedsed.exe -n "%a%,$p" | findstr "ERROR" > error_tj.log

    :上面这条是本脚本最费时间的地方,因为当我在awk 'NR>%A%{PRINT}的时候一直报错,所以就加了sed赛选起始行

    set var="error_tj.log"

    :获取文件行数,如果为null,则没有报错

    for /f "delims=" %%i in (%var%) do (

    set /a n+=1

    )

    :::::::::::::: 发送邮件参数设置::::::::::::::
    set from=xxx@163.com
    set user=xxx
    set pass=xxx
    set to=收件人
    set subj=日志监控
    set mail=error_tj.log
    set attach=*.jpg
    set server=smtp.163.com
    set debug=-debug -log blat.log -timestamp

    :判断err文件中是否有数据,有的话就将err文件通过邮件发送给管理员

    if %n% GTR 0 ( D: oolsBlat250fulllat.exe %mail% -to %to% -base64 -charset Gb2312 -subject %subj% -attach %attach% -server %server% -f %from% -u %user% -pw %pass% %debug% )

    :获取最新的行号,并记录到number.txt文件中

    D: oolsawkawk.exe '{print NR}' D:unitradeesbllslogsapp.log | D: oolssedsed.exe -n "$p" > number.txt

  • 相关阅读:
    Java内部类详解
    浅谈Java中的深拷贝和浅拷贝(转载)
    native为本地方法
    Java NIO:NIO概述
    Java NIO:浅析I/O模型
    Hash表
    浅谈Java中的hashcode方法
    spring boot学习(转)
    Spring Boot修改内置Tomcat端口号
    K8S
  • 原文地址:https://www.cnblogs.com/GXLo/p/5207702.html
Copyright © 2020-2023  润新知