Patch of the web logger

This commit is contained in:
2025-10-20 16:23:50 +02:00
parent f5f6bcf3ab
commit f510e59b1a
12 changed files with 432 additions and 55 deletions

View File

@@ -125,7 +125,8 @@ pub async fn log_sse(
// Récupérer l'historique du buffer et le niveau actuel
let history = state.dump();
let current_level = state.get_max_level();
let stream_state = state.clone();
let current_level = stream_state.get_max_level();
let stream = async_stream::stream! {
// 1. Envoyer d'abord tous les logs historiques filtrés par le niveau actuel
@@ -144,6 +145,10 @@ pub async fn log_sse(
// 2. Puis streamer les nouveaux logs en temps réel
while let Ok(entry) = rx.recv().await {
let max_level = stream_state.get_max_level();
if !is_level_allowed(&entry.level, max_level) {
continue;
}
if !filter_entry(&entry, &params) {
continue;
}