【Python】ログファイルを作成する

Pythonで
 ・ログファイルを作成
できます!

例えばログファイルのファイル名を
 ・system_年月日時分秒.log
にできます!

コード

ここでは例として
 ・カレントディレクトリにログファイル「system_年月日時分秒.log」を作成
します。
※デスクトップ上に下記コードを記載した「sample.py」を作成します。

import datetime
import os
import logging

# 年月日時分秒を取得
dt = datetime.datetime.now()
yyyymmddhhmmss = dt.strftime('%Y%m%d%H%M%S')

# ログファイルのファイルパスを組み立て
log_file = os.getcwd() + '\\' + 'system_' + yyyymmddhhmmss + '.log'
# ログ設定
logging.basicConfig(filename=log_file,level=logging.DEBUG,
                    format='%(asctime)s %(levelname)s %(message)s')

try:
    # ログ出力
    logging.debug('デバッグログを出力')
    logging.info('インフォメーションログを出力')
    logging.warning('警告ログを出力')
    logging.error('エラーログを出力')
    logging.critical('致命的なエラーログを出力')
except:
    # ログ出力
    logging.exception('例外発生時のログを出力')

標準ライブラリ「os」モジュールの「getcwd」により、カレントディレクトリを取得します(10行目)。

標準ライブラリ「logging」モジュールの「basicConfig」により、ログの設定をします(12~13行目)。
※上記ではログの出力内容を「日時(asctime)、ログレベル(levelname)、メッセージ(message)」にしています。

標準ライブラリ「logging」モジュールの「debug」等により、ログを出力します(17~24行目)。

実行結果

ログファイルを作成できました。
2023/08/1408:11:49に実行したため、ログファイル名は「system_20230814081149.log」となりました。

実行結果①
実行結果①
実行結果②
実行結果②
実行結果③
実行結果③

参考①

上記のコードは以下の記事を参考にして作成しました。

●カレントディレクトリを取得する


●年月日をyyyymmdd形式で取得する


●時分秒をhhmmss形式で取得する

参考②

上記で使用した以下の詳細は、公式サイトをご確認ください。

●標準ライブラリ「logging」モジュールの「basicConfig」、「debug」等

タイトルとURLをコピーしました