inflearn logo

Tất cả kiến thức về logging trong Python qua Loguru

Đừng dùng print() nữa! Hãy học cách ghi log dễ dàng và mạnh mẽ với thư viện Loguru trong Python. Từ các khái niệm cơ bản đến quản lý tệp tin, tích hợp ứng dụng web FastAPI và thông báo qua Slack, Chúng tôi sẽ hướng dẫn bạn từng bước một thông qua các bài thực hành thực tế.

(5.0) 2 đánh giá

35 học viên

Độ khó Cơ bản

Thời gian Không giới hạn

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

Bạn sẽ nhận được điều này sau khi học.

  • Cách ghi log nhanh chóng và dễ dàng bằng cách nắm vững các tính năng cốt lõi của thư viện loguru

  • Các kỹ thuật thực tế để tự động quản lý (xoay vòng, lưu trữ, nén) tệp log

  • Bí quyết xây dựng hệ thống logging cấp độ production cho ứng dụng web FastAPI

  • Cách triển khai hệ thống nhận thông báo lỗi theo thời gian thực bằng cách liên kết với Slack

  • Kỹ thuật tạo nhật ký (log) có cấu trúc dưới định dạng JSON để phân tích dữ liệu nhật ký một cách hiệu quả.

🙋‍♂️ Giới thiệu khóa học

Chào mọi người, có phải bạn vẫn đang chỉ sử dụng print() khi debug không? 😱 Chắc hẳn ai cũng đã từng ít nhất một lần khổ sở vì những câu lệnh print() in ra lộn xộn trên terminal khi mã nguồn ngày càng trở nên phức tạp.

Khóa học này chính là bài giảng nhập môn 'Logging Python vui vẻ (python-logging)' dành cho những ai đang gặp tình trạng đó! Hãy quên đi những thiết lập phức tạp và đau đầu! 🙅‍♀️ Chúng ta hãy cùng nhau học về loguru, thư viện logging Python dễ nhất thế giới, bắt đầu chỉ với một dòng mã.

Không chỉ dừng lại ở việc ghi log đơn thuần. 🚀 Từ việc tô màu đẹp mắt cho terminal, quản lý file log một cách thông minh, cho đến việc xây dựng hệ thống log chuyên nghiệp (trace-logging) cho ứng dụng web thực tế (FastAPI) và gửi thông báo lỗi theo thời gian thực, tôi sẽ hướng dẫn bạn từng bước một thông qua các bài thực hành cụ thể.

Đã đến lúc kết thúc kỷ nguyên của print(), 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? ✨


💡 Đặc điểm của bài giảng

  • 🎬 Lộ trình học tập trung vào thực hành: Đây không phải là bài giảng lý thuyết chỉ để xem bằng mắt. Trong mỗi chương, bạn sẽ được trực tiếp gõ mã và tự nhiên nắm vững mọi tính năng của loguru.

  • 📈 Từ người mới bắt đầu đến trung cấp: Chỉ cần bạn nắm vững cú pháp Python cơ bản, bất kỳ ai cũng có thể theo kịp nhờ những giải thích khái niệm dễ hiểu. Tuy nhiên, kết quả cuối cùng sẽ là một hệ thống logging cấp độ sản xuất có thể áp dụng ngay vào thực tế.

  • 🤖 Dự án cuối khóa thực tế: Chỉ học cách sử dụng thư viện rồi kết thúc? Không! Chúng ta sẽ áp dụng loguru vào FastAPI - web framework hot nhất hiện nay để hoàn thiện hệ thống logging cho ứng dụng web của riêng bạn từ đầu đến cuối.

  • 🎉 Gói giải pháp ngăn chặn 'sai lầm' toàn diện: Từ thiết lập môi trường phát triển đến kịch bản triển khai cuối cùng! Chúng tôi sẽ hướng dẫn tỉ mỉ từ A đến Z để giúp các học viên ngăn chặn trước mọi sai sót có thể gặp phải trong quá trình thực hiện.

Dành cho những đối tượng sau

print() Người mới bắt đầu học Python đang mong muốn thoát khỏi việc lạm dụng hàm in 🐣

Nếu bạn từng lo lắng vì lạm dụng print() để xem mã nguồn của mình hoạt động như thế nào, nhưng rồi lại bỏ lỡ những thông tin quan trọng và khiến mã trở nên lộn xộn!
Giờ đây, hãy sử dụng loguru để kiểm tra chỉ những thông tin cần thiết một cách gọn gàng và đẹp mắt.

Nhân viên phát triển trẻ tuổi đang chuẩn bị cho công ty đầu tiên, dự án đầu tiên 👨‍💻

'Trong thực tế thì việc logging được thực hiện như thế nào?' Bạn đã từng cảm thấy mịt mờ đúng không? Chỉ với một khóa học này, bạn có thể chuẩn bị hoàn hảo từ quản lý file, logging cấu trúc JSON cho đến thông báo lỗi thời gian thực để có thể áp dụng ngay vào công việc thực tế.

Những nhà phát triển muốn chắp thêm đôi cánh cho dự án cá nhân 🚀
Dù là dự án làm một mình thì cũng không thể ghi log một cách qua loa được! Dành cho những ai muốn áp dụng hệ thống logging bài bản vào dịch vụ quý giá được xây dựng bằng FastAPI để tăng tính ổn định và theo dõi hành vi người dùng một cách dễ dàng hơn.

Bạn sẽ học được những nội dung sau!

  1. Nắm vững các tính năng cốt lõi của Loguru👑 Bạn sẽ được học các tính năng thần kỳ của loguru như lưu log vào tệp, thay đổi định dạng theo ý muốn và tự động quản lý các tệp cũ (xoay vòng, lưu trữ, nén) chỉ với một hàm duy nhất là logger.add(). Từ giờ bạn sẽ không còn phải thức trắng đêm vì việc quản lý tệp log nữa!

  2. Xử lý ngoại lệ và gỡ lỗi một cách tinh tế 🛠️ Hãy quên đi những đoạn mã tràn ngập try-except! Tôi sẽ truyền dạy cho bạn bí quyết gỡ lỗi mạnh mẽ: chỉ với một dòng decorator @logger.catch để tự động bắt lỗi, và tùy chọn diagnose=True giúp bạn nhận diện ngay lập tức biến nào đã gây ra sự cố. (Cảnh báo bảo mật là bắt buộc! 😉)

  3. Dự án thực tế FastAPI: Xây dựng hệ thống logging của riêng bạn 🏗️ Huy động tất cả kiến thức đã học từ trước đến nay để xây dựng một hệ thống logging cấp độ thực tế cho ứng dụng web FastAPI. Bạn có thể rèn luyện kỹ năng thực chiến bằng cách tách biệt các thiết lập phù hợp cho môi trường phát triển và môi trường triển khai (production), đồng thời tạo middleware tự động theo dõi mọi yêu cầu và phản hồi.

  4. Liên kết dịch vụ bên ngoài: Nhận thông báo lỗi thời gian thực qua Slack 🔔 Chuyện gì sẽ xảy ra nếu một lỗi nghiêm trọng xuất hiện trong dịch vụ của bạn? Bạn cần phải biết ngay cả khi đang ngủ! Chúng ta sẽ triển khai một hệ thống tự động liên kết loguru với Slack để gửi thông báo lỗi thời gian thực đến kênh được chỉ định. Giờ thì bạn có thể yên tâm kê cao gối mà ngủ rồi! 😴


Lưu ý trước khi khóa học bắt đầu

Môi trường thực hành

  • Bài giảng được giải thích dựa trên hệ điều hành MacOS.

Tài liệu học tập

Kiến thức tiên quyết và những điều cần lưu ý

  • Cú pháp Python cơ bản


Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Người mới bắt đầu học Python cảm thấy bị giới hạn khi chỉ gỡ lỗi bằng hàm print()

  • Nhà phát triển trẻ muốn xây dựng một hệ thống logging có hệ thống

  • Những người đang phát triển ứng dụng web bằng FastAPI và muốn học phương pháp logging thực tế trong công việc.

  • Kỹ sư dữ liệu muốn quản lý và phân tích dữ liệu log một cách hiệu quả

  • Tất cả các nhà phát triển Python từng cảm thấy mô-đun logging hiện tại phức tạp và khó khăn.

Cần biết trước khi bắt đầu?

  • Hiểu về cú pháp cơ bản của Python

Xin chào
Đây là haeyeomiso

Xác minh sự nghiệp

558

Học viên

23

Đánh giá

40

Trả lời

4.7

Xếp hạng

13

Các khóa học

Rất vui được gặp bạn!

Tôi là Haeyeo, người luôn muốn khám phá những khả năng vô tận của AI và kỹ thuật máy tính, đồng thời chia sẻ hành trình đó cùng các bạn.

Thời đại học, với niềm đam mê chuyên ngành lớn đến mức được gọi là "kẻ nghiện khoa học máy tính", tôi đã tốt nghiệp thủ khoa với điểm chuyên ngành trên 4.4. Sau đó, tôi đã nhận bằng Thạc sĩ chuyên ngành AI tại Đại học S và tiếp tục đào sâu chuyên môn thông qua chương trình Tiến sĩ.

Tuy nhiên, vì cảm thấy việc giải quyết các vấn đề thực tế bằng AI cũng đầy sức hút như việc nghiên cứu lý thuyết, tôi đã tạm dừng chương trình tiến sĩ để tích lũy những kinh nghiệm thực chiến quý báu thông qua các dự án về LLM và phân tích video dựa trên AI tại một startup.

Hiện tại, tôi đang làm việc với tư cách là nhà phát triển dự án LLM và PM tại một trong ba tập đoàn hàng đầu Hàn Quốc, góp phần tạo ra những thay đổi tích cực mà công nghệ AI mang lại cho cuộc sống của chúng ta. Tôi sẽ chia sẻ tận tình với các bạn quá trình trăn trở, giải quyết vấn đề cũng như những bí quyết thực tế sống động mà tôi đã tích lũy được tại hiện trường. Tôi sẽ là người dẫn đường tin cậy cho bạn trong hành trình khám phá thế giới AI đầy thú vị này.

Liên hệ và đề xuất: haeyeo.open@gmail.com

Thêm

Chương trình giảng dạy

Tất cả

19 bài giảng ∙ (3giờ 34phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

2 đánh giá

5.0

2 đánh giá

  • tiaz0128님의 프로필 이미지
    tiaz0128

    Đánh giá 10

    ∙

    Đánh giá trung bình 5.0

    5

    42% đã tham gia

    Khả năng truyền đạt rất tốt và cấu trúc bài học rất chắc chắn. Rất tốt vì có thể học nhanh chóng chỉ những nội dung cốt lõi. Tùy thuộc vào phong cách ưa thích của từng người, nhưng vì thường chỉ giải thích bằng Notion nên tôi nghĩ sẽ tốt hơn nếu thầy chạy code trực tiếp trong khi giải thích! Tôi sẽ mua các khóa học khác để xem! Cảm ơn thầy.

    • abcd123123님의 프로필 이미지
      abcd123123

      Đánh giá 330

      ∙

      Đánh giá trung bình 5.0

      5

      16% đã tham gia

      Khóa học khác của haeyeomiso

      Hãy khám phá các khóa học khác của giảng viên!

      Khóa học tương tự

      Khám phá các khóa học khác trong cùng lĩnh vực!

      Truy cập bị hạn chế đối với các khóa học không công khai.