J'ai une classe de base, par exemple "ProcessingThread", qui a plusieurs dérivations. Chaque dérivation porte un nom spécifique, par exemple "DerivationOne", "DerivationTwo", ... Il me semble maintenant utile d'avoir une sortie formatée vers la console qui imprime quelque chose comme :
[DerivationOne]: Action X took place!
[DerivationTwo]: Action Y took place!
[DerivationTwo]: Action Z took place!
Simultanément, il devrait écrire ces informations dans un fichier journal spécifique à la dérivation. J'ai pensé à une classe qui peut être appelée de manière standard, par exemple "custom_out << "Write stuff" << std::endl ;" et qui utilise le flux unique pour générer deux flux dont l'un s'exécute dans la console avec formatage et l'autre dans un fichier journal sans formater le nom [nom] à l'avant.
Existe-t-il une méthode standard pour ce faire ? Peut-être que les enregistreurs normaux supportent déjà ce type de comportement ? Peut-être puis-je dériver d'une manière ou d'une autre d'un std::stream pour accomplir cela ? Quelle est la meilleure (ou au moins la bonne) méthode ?