이전 포스팅과 연결되어 있습니다.
[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
'Programming > Python' 카테고리의 다른 글
python selenium으로 웹노가다 자동화하기 #1 (0) | 2022.12.10 |
---|---|
[Pythpn] 3.11.0버전 공개 이슈 dev/ops개발자의 시점 (0) | 2022.11.15 |
[python] linux log를 활용한 문자열 인덱싱 (0) | 2022.11.14 |
[Python]linux log 활용하기 (0) | 2022.11.14 |
[Python] linux grep값 변수로 담기 (0) | 2022.11.14 |
댓글