logfori : logging applicatif et traçabilité pour développeurs IBM i
jeu 12 février 2026Quand je développe sur IBM i, il y a toujours un moment où je me pose la même question :
que fait réellement mon application une fois en production ?
Pas ce qu’elle est censée faire.
Ce qu’elle fait vraiment, dans un job, à un instant donné, avec un contexte précis.
C’est de ce besoin très concret qu’est né logfori.
Le constat de départ
Dans beaucoup d’applications IBM i, le logging applicatif est souvent :
- dispersé dans le code,
- peu homogène,
- difficile à exploiter,
- et rarement pensé comme un vrai composant applicatif.
On ajoute des traces au fil de l’eau, parfois pour déboguer, parfois pour rassurer…
mais sans vision d’ensemble.
Résultat :
👉 comprendre un comportement applicatif ou analyser un incident devient long et pénible.
Ce que j’ai voulu faire avec logfori
Avec logfori, mon objectif était simple :
👉 structurer le logging applicatif, sans alourdir le code métier.
Je voulais :
- une API claire pour produire des logs applicatifs,
- des niveaux de messages explicites (INFO, DEBUG, WARN, ERROR…),
- une séparation nette entre logique métier et traçabilité,
- un composant réutilisable d’un projet à l’autre.
Bref, quelque chose de simple, lisible et cohérent pour un développeur IBM i.
Une approche pragmatique, orientée développeurs IBM i
logfori n’est pas un framework “magique”.
C’est une brique applicative, pensée pour être intégrée progressivement :
- utilisable en RPG ILE / SQLRPGLE,
- cohérente avec une architecture en service programs,
- adaptée aussi bien aux traitements batch qu’aux programmes interactifs,
- compatible avec des démarches de refactoring et d’industrialisation.
On peut l’introduire là où le besoin se fait sentir, sans tout remettre en cause.
Pourquoi structurer le logging applicatif ?
Un logging applicatif bien pensé permet :
- de mieux comprendre le comportement réel des applications,
- de diagnostiquer plus rapidement les incidents,
- d’améliorer la maintenabilité du code,
- et d’homogénéiser les pratiques au sein d’une équipe.
Ce n’est pas du “confort”.
C’est un outil de qualité logicielle.
Un socle pour aller plus loin
logfori pose aussi les bases de :
- l’observabilité applicative sur IBM i,
- une exploitation plus efficace en production,
- une meilleure communication entre développement et support.
C’est typiquement le genre de composant qu’on oublie…
jusqu’au jour où il devient indispensable.
Le projet
Le projet est open-source et disponible ici :
🔗 https://github.com/IBMiservices/logfori
Il est pensé pour évoluer, être enrichi, et surtout être utilisé sur des projets IBM i réels.
Conclusion
Avec logfori, j’ai voulu apporter une réponse simple à un besoin récurrent :
👉 rendre les applications IBM i plus lisibles, plus compréhensibles et plus exploitables.
Un outil fait par un développeur IBM i,
pour des développeurs IBM i.
Sources / Références
- Dépôt officiel du projet logfori :
https://github.com/IBMiservices/logfori - Bonnes pratiques générales de logging applicatif :
principes issus des frameworks de logging modernes (niveaux, séparation logique métier / traçabilité, lisibilité des logs)
