Day 112簡単なログ解析プログラム

2026-06-16 JST ・ 難易度: 中級 ・ カテゴリ: 総合演習

Pythonコード

1log_data = ['2026-06-16 10:00:00 INFO: サーバー起動', '2026-06-16 10:05:00 WARNING: メモリ不足', '2026-06-16 10:10:00 ERROR: データベース接続失敗']2 3# ログデータをソートする4log_data.sort()5 6# ログレベル別に分類する7log_levels = {'INFO': [], 'WARNING': [], 'ERROR': []}8for log in log_data:9    if 'INFO' in log:10        log_levels['INFO'].append(log)11    elif 'WARNING' in log:12        log_levels['WARNING'].append(log)13    elif 'ERROR' in log:14        log_levels['ERROR'].append(log)15 16# ログレベル別のログを表示する17for level, logs in log_levels.items():18    print(f'{level}ログ:')19    for log in logs:20        print(log)21    print('')

解説

次に試してみよう