본문 바로가기
Programming/Python

[Python]linux log 활용하기

by 알 수 없는 사용자 2022. 11. 14.

https://btcd.tistory.com/774

 

[Python] linux grep값 변수로 담기

외부든 외부든 어떠한 통신 값이나 임의로 설정한 데이터 값이 있으면 log가 남기 마련이다. 그리고 개발과 운영을 하는 IT 직군이라면 log를 통해서 문제점을 발견하거나 필요한 데이터를 뽑아내

btcd.tistory.com

이전 포스팅에 있던 코드입니다.

내가 원하는 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이 출력 됩니다.

댓글