Skip to content

chore: Implement advanced logging / logger tools #5

@b7binw13

Description

@b7binw13

Goal:
Provide a highly customizable, performant, and structured logging system suitable for both development and production use.

Core features:

  • File-based logging with fully custom file names and extensions

  • Live console logging

  • Optional buffering strategies:

    • RuntimeWrite (immediate output, slower)
    • BufferWrite (RAM-buffered, faster, writes on shutdown)

Advanced logging capabilities (planned):

  • Table-based log output (structured data in rows/columns)
  • Multiple title / header formats
  • Colorized output for different log levels and status values
  • Process and context tags (e.g. Main, module name, or custom identifiers)
  • Dynamic status rendering (OK, WARN, ERROR, custom states)

Configuration model:

  • Logs can be declared dynamically

  • Global or config-file-based log definitions

  • Customizable log tags with selectable information blocks

    • e.g. timestamp, process name, status, module, message

Status:
This part is still in the planning phase. The design intentionally allows further extension. Contributors are encouraged to add additional features as long as the system remains deterministic and configurable.

Metadata

Metadata

Assignees

Labels

apiAPI surface / public interfacebreaking changeBackwards-incompatible changechoreMaintenance, tooling, refactoring, housekeepingdependenciesDependency updates (bump, pin, audit fixes)documentationImprovements or additions to documentationenhancementImprovement or new request (non-breaking)in progressWork has startedpriority: mediumP2: normal priorityrefactorInternal restructure; no intended behavior change

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions