Project Oxygen & Ideo-LabIDEO LAB Dashboard 2026

6. Journalisation & Logs

Réglages de la journalisation, fichiers logs, granularité des traces, durée de rétention, et analyse des erreurs/performance.

Retour à Postgresql
Objectif: 🎯 Objectif du composant
Assurer une traçabilité des événements importants, optimiser le debug et l’analyse de performance. Le tuning des logs permet un bon équilibre entre information utile et volume généré.
Paramètres: ⚙️ Paramètres concernés
log_destination, logging_collector, log_directory, log_filename, log_min_duration_statement, log_statement, log_checkpoints, log_connections, log_disconnections, log_lock_waits
Bonnes pratiques: ✅ Bonnes pratiques
- Activer logging_collector - Fixer log_min_duration_statement à 200–1000ms - Loguer checkpoints et connexions - Organiser les logs par jour dans log_directory
Pièges à éviter: ⚠️ Pièges à éviter
- Ne pas activer logging_collector - log_statement = all en prod = surcoût - Fichiers logs trop gros sans rotation - Logs inutiles en dev non désactivés
Recommandations: 👤 Recommandations par profil
OLTP : log_min_duration_statement = 500ms, log_connections = on BI : log_checkpoints = on, log_lock_waits = on Dév : log_statement = all
Exemples: 🧪 Exemples de réglage
ALTER SYSTEM SET logging_collector = on; ALTER SYSTEM SET log_directory = 'pg_log'; ALTER SYSTEM SET log_min_duration_statement = 500; ALTER SYSTEM SET log_checkpoints = on;
Commandes utiles: 🛠️ Commandes utiles
SHOW log_directory; SHOW log_min_duration_statement; SELECT * FROM pg_stat_activity;
Références: 🔗 Références officielles
- https://www.postgresql.org/docs/current/runtime-config-logging.html - https://pgbadger.darold.net/ - https://www.cybertec-postgresql.com/en/postgresql-logging-explained/