본문 바로가기
Programming/Python

[python]linux log를 활용한 csv생성

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

https://btcd.tistory.com/776

이전 포스팅과 연결되어 있습니다.

 

[python] linux log를 활용한 문자열 인덱싱

https://btcd.tistory.com/775 [Python]linux log 활용하기 https://btcd.tistory.com/774 [Python] linux grep값 변수로 담기 외부든 외부든 어떠한 통신 값이나 임의로 설정한 데이터 값이 있으면 log가 남기 마련이다. 그

btcd.tistory.com



[Python] linux grep값 변수로 담기라는 포스팅을 보셨다면 서론에서도 말했지만. log는 사용자에게 많은 정보를 제공합니다.

그리고 이 정보를 계속해서 모니터링을 해야하는 상황이라면 그 형식이 어떠한 방법이든

모니터링이 가능하게끔 개발을 할것입니다.

 

그 중에서 csv를 활용해서 대시보드에 표현하는 방법도 있겠죠?

그래서 이번에는 python을 활용하여 csv를 생성하는 것을 포스팅 하려고 합니다.

 

python으로 csv를 생성하는 방법은 몇가지가 있습니다.

판다스를 활용하던지 import모듈을 활용하여 csv를 사용하는 방법이 보편적입니다.

저는 판다스를 사용하겠습니다.

 

import pandas as pd

#---------------이전 포스팅 코드....----------------
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[16:-3])
else:
	print('Null')
#---------------이전 포스팅 코드....----------------


log_data = {
'ITEMS' : 'weblog',
'COUNTRY' : 'KR',
'CODE' : test2
}

success_log = pd.DataFrame(log_data, index=[0])

success_log.to_csv('{경로}', index=False, mode='w', encoding='utf-8-sig')


#결과
#ITEMS  COUNTRY  CODE
#weblog  KR      1101

댓글