gpt4 book ai didi

regex - 监视特定模式的日志文件

转载 作者:可可西里 更新时间:2023-11-01 10:56:17 37 4
gpt4 key购买 nike

我正在尝试编写一个批处理文件来监视日志文件中一行中的单词“rdy”,并在针对 rdy 的值小于 200 时发出警报

从我的日志文件中提取如下:

[Sun Jun 23 11:00:00 2013] [notice] mpmstats: rdy 249 bsy 1 rd 0 wr 1 ka 0 log 0 dns 0 cls 0
[Sun Jun 23 11:00:02 2013] [error] [client 10.25.134.1] File does not exist: E:/htdocs/default/KeepAlive.html

我写了一个基本脚本(仍然在我的 L's 上),它监视特定目录中的 error.log 文件。问题是有多天的错误日志,我想监视当前的错误日志。

@echo off

set log=E:\scripts\busycheckalert.log
set Time=%time:~0,5%
set Today=%date:~4,2%
set Month=%date:~7,2%
set Year=%date:~12,2%
set file=E:\logs\ihs\Default\error.log.%Month%.%Today%.%Year%

echo Polling %file% at %Time% >> %log%
for /f "usebackq delims=;" %%a in (`dir /b E:\logs\ihs\Default\error.log.%Month%.%Today%.%Year%`) do (
echo Checking now >> %log%
for /f "tokens=8,9 delims= " %%a in (E:\logs\ihs\Default\error.log.%Month%.%Today%.%Year%) do (
echo Doing Checks >> %log%
if %%j LEQ 200 echo %Today%-%Month%-%Year% at %Time% Error - Ready threshold exceeded >> %log% in %%a ))

我设法到达第一个检查点“现在检查”。但是,它似乎没有进入第二个循环。

这是结果日志文件的摘录:

Polling E:\logs\ihs\Default\error.log.06.23.13 at 22:48 
Checking now
Polling E:\logs\ihs\Default\error.log.06.23.13 at 22:49
Checking now
Polling E:\logs\ihs\Default\error.log.06.23.13 at 22:50
Checking now

你能告诉我哪里出错了吗?任何帮助都会很棒。

谢谢

最佳答案

for /f "tokens=8,9 delims= " %%a in     (E:\logs\ihs\Default error.log.%Month%.%Today%.%Year%) do (

嗯-现在我想知道如果您将 %%a 更改为,比方说,%%i 会发生什么情况?

您似乎也没有检查 %%i==rdy。如果不这样做,您可能会得到一些相当奇怪的结果。

关于regex - 监视特定模式的日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17260977/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com