Очень часто возникает ситуация, что нужно получить от заказчика файл с логом, при этом заказчик не понимает, какой именно файл вам нужен.
В этом случае можно воспользоваться стандартными средствами операционной системы.
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
Комментариев нет:
Отправить комментарий