[python] 로그 분석을 통한 로그인 기록 분석

로그는 시스템의 활동을 기록하는 데 도움을 주는 중요한 도구입니다. 특히, 로그인 활동을 분석하는 것은 보안 및 사용자 행동 분석에 중요한 역할을 합니다. 이번 글에서는 Python을 사용하여 로그인 기록을 분석하는 방법에 대해 알아보겠습니다.

로그 파일 읽기

Python에서 로그 파일을 읽기 위해서는 open() 함수를 사용하여 파일을 열고, readlines() 메서드를 사용하여 각 줄을 읽어야 합니다.

logfile = 'log.txt'
with open(logfile, 'r') as file:
    logdata = file.readlines()

로그인 기록 추출

이제 로그 데이터에서 로그인 기록을 추출해 보겠습니다. Python에서는 정규 표현식을 사용하여 특정 패턴을 가진 데이터를 검색할 수 있습니다.

import re

login_attempts = []
for line in logdata:
    if re.search(r'로그인', line):
        login_attempts.append(line)

로그인 시간 통계 분석

datetime 라이브러리를 사용하여 로그인 시간을 분석할 수 있습니다. 다음은 로그인 시간의 분포를 시각화하는 간단한 예제입니다.

import datetime
import matplotlib.pyplot as plt

login_times = [re.search(r'\d{2}:\d{2}:\d{2}', attempt).group(0) for attempt in login_attempts]
login_hours = [datetime.datetime.strptime(time, '%H:%M:%S').hour for time in login_times]

plt.hist(login_hours, bins=24, edgecolor='black')
plt.xlabel('Hour of the day')
plt.ylabel('Login attempts')
plt.title('Login attempts by hour')
plt.show()

로그인 활동을 분석하고 시각화하는 것은 중요합니다. Python을 사용하여 로그인 기록을 분석하는 것은 시스템 보안 및 사용자 활동을 이해하는 데 도움이 될 것입니다.

참고 자료

로그 분석을 통해 어떻게 Python을 활용하여 로그인 기록을 분석하는지에 대해 간략히 살펴보았습니다.