Hallo,
ik heb een beetje een ontwerp probleem, het gaat over debug informatie. Ik heb nl. een multihtreaded programma, en ik schrijf nu alle debug print informatie naar de cout. Dit komt nu allemaal door elkaar te staan en wat ik eigenlijk wil is een mooi mechanisme om dit op te lossen, het liefst zonder (al te veel) performance verlies.
Nou weet ik dat het kan met bijv #ifdef DEBUG etc, maar dit maakt het niet leesbaarder en het blijft lastig de verschillende informatie-bronnen te scheiden. Het zou kunnen met een functie call en een argument dat aangeeft waar het vandaan komt, maar dat is waarschijnlijk wat trager.
Ik weet dat het met Aspect Oriented programmeren de mooise oplossing zou geven, maar ik weet niet hoeveel tijd het kost om dat weer in te voeren in mijn project.
Is hiervoor een standaardoplossing? Hebben jullie al eens zoiets gemaakt of gedaan? Wat is hiervoor een goeie aanpak? Waar hebben jullie goeie (of slechte) ervaringen mee?
Alvast bedankt!
ik heb een beetje een ontwerp probleem, het gaat over debug informatie. Ik heb nl. een multihtreaded programma, en ik schrijf nu alle debug print informatie naar de cout. Dit komt nu allemaal door elkaar te staan en wat ik eigenlijk wil is een mooi mechanisme om dit op te lossen, het liefst zonder (al te veel) performance verlies.
Nou weet ik dat het kan met bijv #ifdef DEBUG etc, maar dit maakt het niet leesbaarder en het blijft lastig de verschillende informatie-bronnen te scheiden. Het zou kunnen met een functie call en een argument dat aangeeft waar het vandaan komt, maar dat is waarschijnlijk wat trager.
Ik weet dat het met Aspect Oriented programmeren de mooise oplossing zou geven, maar ik weet niet hoeveel tijd het kost om dat weer in te voeren in mijn project.
Is hiervoor een standaardoplossing? Hebben jullie al eens zoiets gemaakt of gedaan? Wat is hiervoor een goeie aanpak? Waar hebben jullie goeie (of slechte) ervaringen mee?
Alvast bedankt!