【Python】ログを出力する方法

こんにちは。今回は、Python初心者に向けて、ログを出力する方法について解説します。Pythonには、ログを出力するための標準ライブラリであるloggingが用意されています。

以下では、実際のコード例を交えて、ログを出力する方法について解説していきます。

シリコンバレー一流プログラマーが教える Pythonプロフェッショナル大全
9万人が選んだ人気No.1オンライン講座が超わかりやすくパワーアップして書籍化!海外企業でも通用する一流のプログラミング技術が学べます!★基礎から応用、一流コードスタイルまで1冊で学べる★【応用編】ではニーズの高い実践的テクニックを中心に、【入門編】では基礎から1歩ずつ、わかりやすく解説。シリコンバレーのトップIT企業で活躍する著者が世界標準のPythonスキルを一気に伝えます。

loggingモジュールを使った方法

loggingモジュールを使うことで、簡単にログを出力することができます。loggingモジュールは、ログレベルによって、出力する情報の詳細度を設定することができます。

以下は、loggingモジュールを使った例です。

import logging

# ログの設定
logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(levelname)s %(message)s')

# ログの出力
logging.debug('Debugログ')
logging.info('Infoログ')
logging.warning('Warningログ')
logging.error('Errorログ')
logging.critical('Criticalログ')

上記のコードでは、ログレベルを設定しています。logging.DEBUGは最も詳細なログレベルで、logging.CRITICALは最も重要度の高いログレベルです。

ログの出力方法は、logging.debug()、logging.info()、logging.warning()、logging.error()、logging.critical()の5つが用意されています。

ログファイルに出力する方法

loggingモジュールを使って、ログをファイルに出力することもできます。以下は、ログをファイルに出力する例です。

import logging

# ログの設定
logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(levelname)s %(message)s', filename='example.log')

# ログの出力
logging.debug('Debugログ')
logging.info('Infoログ')
logging.warning('Warningログ')
logging.error('Errorログ')
logging.critical('Criticalログ')

上記のコードでは、logging.basicConfig()の引数に、filenameを指定しています。これにより、ログがファイルに出力されます。

ログファイルに出力する場合は、ファイル名と保存場所に十分注意してください。また、書き込み権限のある場所に保存する必要があります。

まとめ

Pythonでログを出力する方法について、loggingモジュールを使った方法と、ログファイルに出力する方法を紹介しました。ログを出力することで、プログラムの動作を確認しやすくなり、デバッグがしやすくなります。

今回紹介した内容は、Python初心者でも簡単に実践できる基本的な機能です。ぜひ、自分のプログラムにログ出力機能を取り入れてみてください。

データサイエンティストスクール 無料部分あります

PythonやRなどのプログラミングを学ぶなら、
さらに統計分野を学習してデータサイエンティストを目指すのがおすすめ!

ディープラーニングやビックデータ分析などの高額システム案件の受注にも有利になります。

システム開発より、分析がやりたい方向けですが、下記載せておきます。

【完全無料】使えるプログラミングスクール体験セミナー
【完全無料】使えるプログラミングスクール体験セミナー WEB制作の無料教材がここにきてどんどん増えてきてるので、使えるものをまとめようと思います。 TecAcademy(テックアカデミー) TechAcademyの無料体験 Samurai ...

 

Python 関連のまとめ

Python 関連のまとめ
【Python】配列に要素を追加する方法 【Python】初心者のためのcount関数の使い方 【Python】初心者のためのdict key操作入門ガイド 【Python】for文を使いこなそう! 【Python】フレームワーク入門 ~初...

 

オンラインスクールを講師として活用する!

【完全無料】使えるプログラミングスクール体験セミナー
【完全無料】使えるプログラミングスクール体験セミナー WEB制作の無料教材がここにきてどんどん増えてきてるので、使えるものをまとめようと思います。 TecAcademy(テックアカデミー) TechAcademyの無料体験 Samurai ...

 

0円でプログラミングを学ぶという選択

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