пятница, 27 сентября 2019 г.

Как быстро найти нужный лог в папке с логами.


Очень часто возникает ситуация, что нужно получить от заказчика файл с логом, при этом заказчик не понимает, какой именно файл вам нужен.



В этом случае можно воспользоваться стандартными средствами операционной системы.

Windows:
Команда find ищет заданный текст в файлах с заданной маской

Пример ниже  найдёт все строки в файлах *.log содержащие "SBL-ADM-01050"
find "SBL-ADM-01050" C:\Siebel\ses\siebsrvr\log\*.log

Если же строк слишком много то можно воспользоваться ключом /c он просто выведет число совпадений в каждом файле.
find "SBL-ADM-01050" C:\Siebel\ses\siebsrvr\log\*.log /c

Если же вам точно известно на какой серверной компоненте происходит ошибка, то можно уточнить маску файла, например так:

find "SBL-EAI-04112" C:\Siebel\15.0.0.0.0\ses\siebsrvr\log\EAI*.log /c


Unix:
Команда grep ищет по содержимому файлов в указанной директории, файлы могут быть отобраны по маске


Пример ниже найдёт все совпадения в указанной директории и поддиректориях
grep -l -i -r "SBL-EAI-04112" /siebel/8.2.2.0.0/ses/siebsrvr/enterprises/SBA_82/sblsrvr1/log/


Если нужно уточнить поиск, то можно убрать ключ -r и поискать файлы по маске


grep -l -i "SBL-EAI-04112" /siebel/8.2.2.0.0/ses/siebsrvr/enterprises/SBA_82/sblsrvr1/log/EAI*.log

Комментариев нет:

Отправить комментарий