Course Hive
Search

Welcome

Sign in or create your account

Continue with Google
or
πŸ› οΈ Logging System Design: Scalable Architecture for Real-Time Log Collection & Analysis πŸ“ˆ
Play lesson

Low Level Design + MultiThreading Course - πŸ› οΈ Logging System Design: Scalable Architecture for Real-Time Log Collection & Analysis πŸ“ˆ

5.0 (3)
31 learners

What you'll learn

This course includes

  • 30.5 hours of video
  • Certificate of completion
  • Access on mobile and TV

Summary

Keywords

Full Transcript

Article - https://codewitharyan.com/system-design/low-level-design Structured DSA (Basics to Advanced) Practice - https://codewitharyan.com/cwa-sheet/practice-problems My Uber Interview Experience - https://youtu.be/VGYJIX5yl74 My Coinbase Interview Experience - https://youtu.be/IjOC18b_dCw My American Express Inteview Experience - https://youtu.be/c3UhYefhnqk My JP Morgan & Chase Interview Experience - https://youtu.be/-jacTpY57no ..... more coming soon (along with LLD course on Second Channel) Most Frequently asked questions based on Leetcode Premium - https://codewitharyan.com/cwa-sheet/aryan-dsa-master-sheet LLD Syllabus which we gonna cover - https://codewitharyan.com/system-design/low-level-design Let's Connect: Main Channel for DSA & Live Streams - https://www.youtube.com/@ARYANMITTAL X Twitter : https://x.com/aryan_mittal007 πŸ“±Discord (Join Community) : https://discord.gg/vwUAz2pEHZ πŸ“Linkedin (About me): https://www.linkedin.com/in/aryan-mittal-0077 πŸ“Έ Instagram: https://www.instagram.com/codewitharyanbhai πŸ“±Telegram : https://t.me/aryan_mittal_group πŸ€– Github: https://github.com/aryan-0077 ✨ Timelines✨ 00:00 - Introduction: Cracking LLD interviews & course overview 00:31 - Logging System Problem Statement & Overview 01:01 - Logging System Structure & Interview Process 02:03 - What is a Logging System? (Basics & Terminologies) 03:30 - Attributes, Log Levels & Output Destinations 04:08 - Interview-style Thought Process & Dialogue Structure 05:02 - Roleplay: Admin vs User Thinking for Requirement Gathering 06:05 - Functional Requirements & Clarifying Interview Questions 07:14 - Possible Interview Directions: Concurrency vs Decoupling 08:01 - Scope Limitation: Focusing on Decoupling & Design Patterns 08:41 - Interviewer Inputs: Log Levels, Configurations & Extensibility 10:23 - Identifying Key Entities for Logging System 11:35 - Introducing Logger Singleton & Component Responsibility 12:26 - Design Pattern Challenges in Logger Design 13:16 - Logger Interface Design & Basic Structure 14:12 - Injecting Appenders & Avoiding Raw String Logs 15:43 - Avoiding Method-Specific Calls (info/debug) 16:44 - Central Log Handler Design Philosophy 17:08 - Why If-Conditions Are a Poor Design in Logging 18:04 - Handler Design: Factory vs Chain of Responsibility (CoR) 19:01 - Implementing Chain of Responsibility in Logging 21:02 - Strategy Patterns for Appenders, Filters & Formatters 21:58 - Logger Singleton Design & Application-Wide Config Sharing 22:11 - Class Diagram Structure Overview Before Coding 23:12 - Component Roles: Logger, LogMessage, LogAppender, Handlers 24:12 - Chain of Responsibility vs Simple Logger Approach 25:14 - Formatting Strategies: Simple vs JSON 26:02 - Enum-Based Log Levels & Priority-Based Flow 27:24 - LogMessage Metadata Design 27:50 - Intro to CR (Code Responsibility / Chain of Responsibility) 28:24 - CR Class Structure: Handler, InfoHandler, DebugHandler, etc. 29:42 - Log Level Filtering Logic with Appender Integration 30:51 - Write Method Design in Handler & Abstract Responsibilities 32:00 - Correct Way to Return LogMessage Instead of Writing Directly 33:06 - Decoupling Logic with LogMessage Returns from Handlers 34:08 - Extending CR with Appender as Extensibility Requirement 35:04 - Design Principles: What If You Didn’t Have Appenders Initially? 35:45 - Strategy Pattern in Appenders and Formatters 36:56 - Where to Place Filtering & Formatting Logic? 37:44 - Concrete Appender Examples: FileAppender, ConsoleAppender 38:16 - Configuration Usage in Real Production Logging Systems 39:02 - Logger Singleton Per LogLevel + Appender Instance Logic 40:04 - Logger Method Logic for Logging (Safety & Simplicity) 40:36 - Main Function: Building Logger Chains (CoR) 41:32 - Main Function Example: Logging Message Flow 42:58 - Handling Different Log Levels Through the Chain 43:59 - Singleton Logger Use Cases in Main Function 45:00 - Decoupling Info/Debug/Error from Client Code 46:00 - Formatter Strategy Pattern: Simple vs JSON Formatter 47:04 - How to Apply Formatters Without Modifying Existing Classes 47:43 - Summary: Used Patterns (Strategy, CoR, Singleton) 48:12 - Why Concurrency Was Skipped (Handled Separately) 48:50 - MVC vs Practical Interview Time Constraints 49:27 - Outro & GitHub Codebase Availability ✨ Hashtags ✨ #programming #Interviews #leetcode #faang #maang #datastructures #algorithms #low-level-design #lld-by-aryan #systemdesign #systemdesigninterview #scalableloggingarchitecture #systemdesignarchitecture #learnsystemdesignloggingsystem #learnsystemdesignloggingservice #systemdesignloggingsystem #designloggingsystem #systemdesignlogging #systemdesigninterviewlogging #designloggingsysteminterview #centralizedloggingsystemdesign #howtodesignloggingsystem #systemdesignloggingservice #architecturelogging #loggingarchitecture #systemdesignlecture

Course Hive

Continue this lesson in the app

Install CourseHive on Android or iOS to keep learning while you move.

FAQs

Course Hive
Download CourseHive
Keep learning anywhere