Skip to main content

Crate deep_log

Crate deep_log 

Source
Expand description

§deep_log

Système de log à deux axes orthogonaux : niveau + zone (bitflag).

§Deux sorties indépendantes

  • Console : set(level, zones) — affiche sur stderr
  • Fichier : log_to_file(level, zones, dir) — un fichier par zone

Les deux sorties ont leur propre niveau et zones — totalement indépendants.

use deep_log::LogZone;

// Console : info normale sur RENDER seulement
deep_log::set(10, LogZone::RENDER);

// Fichier : tout BASIC dans logs/
deep_log::log_to_file(100, LogZone::BASIC, "logs/");
// → génère : logs/BASIC_2026-03-23_14-30-00.log

§Niveaux

set(niveau_max, zones) — affiche les messages de niveau <= niveau_max.

  • set(0, zones) → aucun log
  • set(10, zones) → info normale
  • set(100, zones) → tout

Macros§

dlog
Log à deux axes : zone + niveau.

Structs§

LogZone

Functions§

level
log_to_file
Active le log vers fichier pour les zones demandées.
print
set
Configure la sortie console. set(niveau_max, zones) — affiche les messages de niveau <= niveau_max dans les zones.
set_all
set_none
should_log
should_log_file
zones