Day 134日付付きログを日単位でローテーション保存する

2026-07-08 JST ・ 難易度: 実用 ・ カテゴリ: 実用ファイル操作

Pythonコード

1import datetime2import os3 4# ログファイルの保存先ディレクトリ5log_dir = 'logs'6 7# 保存先ディレクトリが存在しない場合は作成8if not os.path.exists(log_dir):9    os.makedirs(log_dir)10 11# 現在の日付を取得12now = datetime.datetime.now()13 14# ログファイル名を日付で命名15log_file_name = now.strftime('%Y-%m-%d') + '.log'16 17# ログファイルのフルパス18log_file_path = os.path.join(log_dir, log_file_name)19 20# ログメッセージを入力21while True:22    log_message = input('ログメッセージを入力してください("quit"で終了):')23    if log_message.lower() == 'quit':24        break25    26    # ログファイルに書き込む27    with open(log_file_path, 'a', encoding='utf-8') as f:28        f.write(now.strftime('%Y-%m-%d %H:%M:%S') + ': ' + log_message + '\n')

解説

次に試してみよう