강의

멘토링

로드맵

NEW
Programming

/

etc. (Programming)

Print文はもうやめて!loguruでちゃんとやるPythonログ出力

print()はもうやめよう!Python loguruライブラリで簡単で強力なロギングを学んでみましょう。 基本概念からファイル管理、FastAPI Webアプリ連携とSlack通知まで、 実習中心で一歩ずつお教えします。

2名 が受講中です。

  • haeyeomiso
실습 중심
실무적용
프로그래밍
로깅
클린코드
Python
trace-logging
python-logging
loguru

こんなことが学べます

  • loguru ライブラリの核心機能を身につけて簡単で素早くログを残す方法

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

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

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

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

🙋‍♂️ 講義紹介

皆さん、まだデバッグの時にprint()だけを使っていませんか?😱 コードが複雑になるほど、ターミナルにごちゃごちゃと出力されるprint()文のせいで苦労した経験、皆さん一度はあるでしょう。

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

単純にログを出力するだけで終わるわけではありません。🚀 ターミナルに美しく色を付けることから始まって、ログファイルを賢く管理し、最終的には実際のWebアプリケーション(FastAPI)に専門家レベルのロギングシステムを構築してリアルタイムエラー通知まで送信する全過程を実習中心で丁寧にお教えします。

print()の時代を終わらせて、皆さんの開発スキルを一段階アップグレードする準備はできましたか?✨



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

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

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

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


💡 講義の特徴

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

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

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

  • 🎉 「無駄な作業」防止フルパッケージ:開発環境設定から最終デプロイシナリオまで!受講生の皆さんが経験する可能性のあるすべての試行錯誤を事前に防げるよう、AからZまで丁寧にサポートいたします。

こんな方におすすめです

print() 脱出を夢見るPython入門者 🐣

自分のコードがどのように動作するのか気になってprint()を乱用していたら、肝心な重要な情報を見逃してコードが汚くなってしまってお悩みだった方!
今度はloguruで必要な情報だけをきれいで美しく確認してください。

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

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

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

受講後には

  • Mypy、black、pytest。CIを使ってコードクオリティを維持できるようになります。

  • MongoDBと内蔵されたGoogle S2を使って上手に空間検索する方法をお教えします。空間検索ももう怖くなくなりますよ。

  • 負荷テストなしにproduction readyとは言えませんよね。簡単な負荷テストはどうやって行うのか?パフォーマンス向上が実現されたかを証明する方法も分かるようになります。

  • データベース != RDBMS。MongoDBを使って本当のアプリケーションを作ることができます。

  • 単体テストとCIを呼吸するように自然に活用できるようになります。

こんな内容を学びます。

MongoDB: クエリプラン、複合インデックス

MongoDBは実戦に適さない?遅い?不安定?いいえ!NoSQLをしっかり学んでみましょう。query plan、compound index、aggregation pipelineなど単純なCRUDから脱却した奥深いトピックを扱います。

Google S2

地球を四角形で無限に分割したらどうなるでしょうか?Googleのs2がどのような原理で空間クエリの速度を向上させるのか、その革新的なアイデアを見てみます。

MongoDB: クエリプラン、複合インデックス

FastAPIとasyncio.gather()を使用した並列クエリ!コルーチンの使用方法を学びます。

TTLなしのRedisキャッシュ

もしかして[キャッシュ == 時間が経つと消える値]とだけ思っていませんでしたか?TTLの問題点を指摘して、キャッシュを再考してみましょう。

この講義を作った人

  • 2021年〜現在:配達W社 Pythonバックエンド開発者

  • 2022: S コーディングクラブ python チューター

💡この講義に関連する知識共有者の紹介を通じて、講義への信頼度を高めてみましょう。

  • 講義テーマと深く関連する経歴や経験を中心に作成してみてください。

  • すべての経歴を無条件に羅列するよりも、この講義を作るまでの悩みと動機を込めると良いでしょう。

  • 淡白な文章と共にポートフォリオ、映像、写真などを活用して注目を集めてみましょう。

受講前の参考事項

実習環境

  • 講義はMacOS基準で説明します。Windowsマシンの場合、dockerがインストールされていればほとんど付いてこられます。

  • 講義ではpycharm professionalを使用します。educational版でも無理なくついてこられると思います。

学習資料

  • Notionリンクで提供いたします!

前提知識および注意事項

  • 基本的なPython文法 (

    generator、decoratorの基本動作原理)

  • async awaitを一度でも使用したことがあれば良いです。

  • 基本的なSQL知識

💡講義の学習に必要な参考事項があれば、丁寧に記載してください。
受講生が講義で扱う内容を十分に理解できるよう支援し、学習満足度を向上させることができます。

  1. 実習環境

    • オペレーティングシステムおよびバージョン(OS):Windows、macOS、Linux、Ubuntu、Android、iOSなどのOS種類およびバージョン

    • 使用ツール:実習に必要なソフトウェア/ハードウェアのバージョンおよび課金プラン、仮想マシンの使用有無など

    • PC仕様:CPU、メモリ、ディスク、グラフィックカードなど、プログラム動作のための推奨仕様など

  2. 学習資料

    • 提供する学習資料の形式(PPT、クラウドリンク、テキスト、ソースコード、アセット、プログラム、例題問題など)

    • 分量・容量、その他学習資料に関する特徴・注意事項など

  3. 前提知識および注意事項

    • 学習難易度を考慮した必須前提知識の有無

    • 講義動画の品質(音質・画質)など受講に直接関連する内容および推奨学習方法

    • 質問・回答および今後のアップデート関連内容

    • 講義および学習資料の著作権に関するお知らせ

このテンプレートは「配達アプリはどのように私の周辺のグルメ店を見つけるのか?」講義を参考にして提供しています。

こんな方に
おすすめです

学習対象は
誰でしょう?

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

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

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

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

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

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

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

こんにちは
です。

338

受講生

14

受講レビュー

22

回答

4.8

講座評価

5

講座

반갑습니다!

AI와 컴퓨터 공학의 무한한 가능성을 탐구하며, 그 여정을 여러분과 나누고 싶은 해여입니다.

학부 시절 '컴퓨터 공학 중독자'라 불릴 만큼 전공에 대한 열정으로 4.4점 이상의 전공 학점으로 수석 졸업하였고, S대학원에서 AI를 전공하며 석사 학위를 받고 박사 과정을 통해 전문성을 심화했습니다.

하지만 이론적 탐구만큼이나 실제 세상의 문제를 AI로 해결하는 것에 큰 매력을 느껴, 박사 과정을 잠시 멈추고 스타트업에서 AI 기반 LLM 및 비디오 분석 프로젝트를 경험하며 귀중한 실전 경험을 쌓았습니다.

지금은 국내 Top3 대기업 중 한 곳에서 LLM 프로젝트 개발 및 PM으로 일하며, AI 기술이 우리 삶에 가져올 긍정적인 변화들을 만들어가는 데 기여하고 있습니다. 제가 겪었던 고민과 해결의 과정, 그리고 현장에서 얻은 생생한 노하우들을 여러분께 아낌없이 전달해 드리겠습니다. AI라는 흥미로운 세계로의 여정에 든든한 길잡이가 되어 드릴게요.

カリキュラム

全体

19件 ∙ (3時間 34分)

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

受講レビュー

まだ十分な評価を受けていない講座です。
みんなの役に立つ受講レビューを書いてください!

期間限定セール

¥22

37%

¥5,461

haeyeomisoの他の講座

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

似ている講座

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