이전 포스팅에 있던 코드입니다.
내가 원하는 log의 개수를 python 변수에 담고 형 변환시켜 출력하는 코드입니다.
test1=subprocess.check_output("cat /web/nlab/logs/web.log | grep -A1 -e 'log'| grep '1101' |wc -1", shell=True)
test2 = int(test1)
print(test2)
이제 이 코드를 통해서 내가 계속해서 모니터링하고자 하는 log코드를 받아내고자 합니다.
내가 원하는 코드(1101)가 있을 때의 출력과 아직 코드가 없을 때의 출력을 표현하고자 합니다.
이전 포스팅의 코드를 살짝 수정해서 사용하겠습니다.
#log 패턴
# log ##/##/##day ....1101...
test1=subprocess.check_output("cat /web/nlab/logs/web.log | grep -A1 -e 'log'| grep '1101' | tail -1", shell=True)
test2 = str(test1)
print(test2)
if 'log' in test2:
print(test2)
else:
print('Null')
#결과
log ##/##/##day ....1101...
#만약에 2번줄에 log값이 아직 없다면
#결과는 else의 Null이 출력 됩니다.
'Programming > Python' 카테고리의 다른 글
python selenium으로 웹노가다 자동화하기 #1 (0) | 2022.12.10 |
---|---|
[Pythpn] 3.11.0버전 공개 이슈 dev/ops개발자의 시점 (0) | 2022.11.15 |
[python]linux log를 활용한 csv생성 (0) | 2022.11.14 |
[python] linux log를 활용한 문자열 인덱싱 (0) | 2022.11.14 |
[Python] linux grep값 변수로 담기 (0) | 2022.11.14 |
댓글