inflearn logo
inflearn logo

Loguruで学ぶPythonロギングのための全知識

print()はもう卒業!Pythonのloguruライブラリで、簡単かつ強力なロギングを学びましょう。 基本概念からファイル管理、FastAPIウェブアプリとの連携、そしてSlack通知まで、 実習を中心にステップバイステップで解説します。

難易度 初級

受講期間 無制限

Python
Python
python-logging
python-logging
loguru
loguru
trace-logging
trace-logging
Python
Python
python-logging
python-logging
loguru
loguru
trace-logging
trace-logging

受講後に得られること

  • loguruライブラリの核心機能を習得し、簡単かつ迅速にログを残す方法

  • ログファイルを自動的に管理(ローテーション、保存、圧縮)する実用的な技術

  • FastAPIウェブアプリケーションにプロダクションレベルのロギングシステムを構築するノウハウ

  • Slackと連携してリアルタイムでエラー通知を受け取るシステムを構築する方法

  • JSON形式で構造化されたログを生成し、ログデータを効果的に分析する技術

🙋‍♂️ 講義紹介

皆さん、もしかしてまだデバッグの時に print() だけを使っていませんか? 😱 コードが複雑になるほど、ターミナルにバラバラに表示される print() 文のせいで苦労した経験、誰しも一度はあるはずです。

この講義は、まさにそのような方のための「Python 楽しいロギング (python-logging)入門講座です!複雑で頭の痛い設定はもうおしまい!🙅‍♀️ たった一行のコードから始める、世界で一番簡単なPythonロギングライブラリloguruを一緒に学びましょう。

単にログを出力するだけで終わりではありません。🚀 ターミナルを綺麗に色付けすることから始まり、ログファイルを賢く管理し、最終的には実際のウェブアプリケーション(FastAPI)にプロレベルのロギングシステム(trace-logging)を構築して、リアルタイムのエラー通知まで送信する全工程を、実習中心に一歩ずつ丁寧にお教えします。

print()の時代を終わらせ、あなたの開発スキルを一段階アップグレードする準備はできましたか? ✨ and take your development skills to the next level? ✨, bạn đã sẵn sàng để nâng cấp kỹ năng lập trình của mình lên một tầm cao mới chưa? ✨


💡 講義の特徴

  • 🎬 実習中心のカリキュラム: 目で見るだけの理論講義ではありません。各チャプターごとに直接コードを打ち込みながら、loguruのすべての機能を自然に習得できます。

  • 📈 初心者から中級者まで: Pythonの基本文法さえ知っていれば、誰でもついてこられるように簡単な概念説明から始めます。しかし、最終的な成果物は実務にすぐ適用可能なプロダクションレベルのロギングシステムです。

  • 🤖 実用的な最終プロジェクト: 単にライブラリの使い方を学んで終わり?いいえ!今最もホットなウェブフレームワーク FastAPIloguruを適用して、自分だけのウェブアプリケーション・ロギングシステムを最初から最後まで完成させます。

  • 🎉 「試行錯誤」防止フルパッケージ: 開発環境の設定から最終的なデプロイシナリオまで!受講生の皆さんが直面する可能性のあるあらゆる試行錯誤を未然に防げるよう、A to Zを丁寧にサポートします。

このような方におすすめです

print()脱出を夢見るPython初心者 🐣

自分のコードがどのように動いているのか気になって print() を乱発した結果、肝心な情報を見逃したりコードが散らかってしまったりして悩んでいた方!
これからは loguru で、必要な情報だけをスッキリと綺麗に確認しましょう。

初めての会社、初めてのプロジェクトを控えたジュニア開発者 👨‍💻

「実務ではロギングをどうやるんだろう?」と途方に暮れていませんか?この講義一つで、実務ですぐに活用できるファイル管理、JSON構造化ロギング、リアルタイムのエラー通知まで完璧に準備できます。

サイドプロジェクトに翼を授けたい開発者 🚀
個人プロジェクトだからといって、ログを適当に残すわけにはいきません! FastAPIで作った大切なサービスに体系的なロギングシステムを導入して安定性を高め、ユーザーの動きをもっと簡単に追跡したい方。

こんな内容を学びます!

  1. Loguruの核心機能をマスターする👑 logger.add() たった一つの関数でログをファイルに保存し、好みの形式に変更し、古いファイルを自動的に管理(ローテーション、保持、圧縮)するloguruの魔法のような機能を学びます。もうログファイルの管理で夜更かしすることはありません!

  2. エレガントな例外処理とデバッグ 🛠️ try-exceptだらけのコードはもう卒業! @logger.catch デコレータ一行でエラーを自動的にキャッチし、diagnose=True オプションでどの変数のせいで問題が発生したのか一目で把握できる強力なデバッグの秘訣を伝授します。(セキュリティ警告は必須です! 😉)

  3. FastAPI実践プロジェクト:自分だけのロギングシステム構築 🏗️ これまで学んだすべての知識を総動員して、FastAPIウェブアプリケーションに実務レベルのロギングシステムを構築します。開発環境と本番環境に合わせた設定を分離し、すべてのリクエストとレスポンスを自動的に追跡するミ들ウェアを作成しながら、実践的な感覚をしっかりと身につけることができます。

  4. 外部サービス連携:Slackでリアルタイムエラー通知を受け取る 🔔 自分のサービスに深刻なエラーが発生したら?寝ている間でもすぐに気づく必要があります! loguruSlackと連携させて、指定したチャンネルにリアルタイムでエラー通知を送る自動化システムを構築します。これで安心して眠りにつけるはずです! 😴


受講前のご注意事項

実習環境

  • 講義はMacOSを基準に説明します。

前提知識および注意事項

  • 基本的なPythonの文法


こんな方に
おすすめです

学習対象は
誰でしょう?

  • print()関数だけでデバッグすることに限界を感じているPython初心者

  • 体系的なロギングシステムを構築したいジュニア開発者

  • FastAPIでウェブアプリケーションを開発しながら、実務的なロギング手法を学びたい方

  • ログデータを効率的に管理・分析したいデータエンジニア

  • 既存のloggingモジュールが複雑で難しく感じられたすべてのPython開発者

前提知識、
必要でしょうか?

  • Pythonの基本文法に対する理解

こんにちは
haeyeomisoです。

はじめまして!

AIとコンピュータ工学の無限の可能性を探求し、その旅を皆さんと共有したいヘヨです。

学部時代は「コンピュータ工学中毒」と呼ばれるほど専攻に情熱を注ぎ、専攻GPA4.4以上で首席卒業しました。その後、S大学院でAIを専攻して修士号を取得し、博士課程を通じて専門性を深めました。

しかし、理論的な探究と同じくらい、現実世界の問題をAIで解決することに大きな魅力を感じ、博士課程を一時休学してスタートアップでAIベースのLLMおよびビデオ分析プロジェクトを経験し、貴重な実戦経験を積みました。

現在は国内トップ3の大手企業の一社で、LLMプロジェクトの開発およびPMとして勤務しており、AI技術が私たちの生活にもたらすポジティブな変化を創り出すことに貢献しています。私がこれまで経験してきた悩みや解決のプロセス、そして現場で得た生きたノウハウを、皆さんに惜しみなくお伝えします。AIという興味深い世界への旅路において、心強いガイドになれるよう努めます。

お問い合わせ・ご提案:haeyeo.open@gmail.com

もっと見る

カリキュラム

全体

19件 ∙ (3時間 34分)

講座掲載日: 
最終更新日: 

受講レビュー

全体

2件

5.0

2件の受講レビュー

  • tiaz0128님의 프로필 이미지
    tiaz0128

    受講レビュー 9

    平均評価 5.0

    5

    42% 受講後に作成

    伝達力が優れており、構成が充実しています。核心内容だけを素早く学習できて良いです。 好みのスタイルによって異なるでしょうが、Notionでの説明が多いため、直接コードを実行しながら説明していただければもっと良かったのではないかという思いもあります! 他の講義も購入して見なければなりません! ありがとうございます。

    • abcd123123님의 프로필 이미지
      abcd123123

      受講レビュー 329

      平均評価 5.0

      5

      16% 受講後に作成

      haeyeomisoの他の講座

      知識共有者の他の講座を見てみましょう!

      似ている講座

      同じ分野の他の講座を見てみましょう!

      公開していない講座のため、受講が制限されます。