-
Notifications
You must be signed in to change notification settings - Fork 3
Core Concepts
Eduard Mishkurov edited this page May 3, 2026
·
3 revisions
Core entities:
- Channel
- Subsystem (SID)
- Backend
- Context
Primary logging entity.
- has level
- can be enabled/disabled
- routes to backends
Additional classification tag.
- used for filtering
- not enabled/disabled directly
Defines where logs go.
- console
- file
- debug
Supports:
- async
- format (text/json/xml)
Internal representation of a log message.
Contains:
- message
- metadata
- structured fields
- log call
- channel check
- context creation
- formatting
- backend dispatch
- minimal overhead when disabled
- runtime control
- separation of concerns
logme — flexible runtime logging system
Home · Getting Started · Architecture · Output · Backends · Configuration
GitHub: https://github.com/efmsoft/logme
- Home
- Getting Started
- Why logme?
- Core Concepts
- Logging Macros
- Fatal Handling
- Crash Logging
- glog Compatibility
- C API
- Choosing Logging Macros
- Function tracing
- Trace Points
- Override Scopes
- Advanced Features
- Collapse Logging
- Feature Map
- Overview
- Console Backend
- Debugger Backend
- File Backend
- File Rotation & Retention
- Buffer Backend
- Ring Buffer Backend
- SharedFile Backend
- Callback Backend
- Windows Event Log Backend
- Custom Backends
- Runtime Control
- Configuration
- Configuration JSON
- Control Server
- Environment Control
- Control Policies
- Trace Points
- Message Filtering