Smartlogger er opbygget i flere lag af nedarvning som muliggør at adskille og specialisere hver lags funktionalitet samtidigt med at et professionelt overblik bevares.
Denne struktur gør ligeledes at man kan viderføre specielle egenskaber til forskellige logger og samtidigt viderføre andre egenskaber til andre loggerer...
Flere lag er fælles for alle loggere, men senere deler det sig så specialisering og videreudvikling kan fortsætte i flere retninger....
Det starter med
- Basic
Denne er de basale egenskaber for enhver logger. Dette er loggertype, fil
Navn og placering etc.
- TextGenerator
Denne er for at kunne lave færdig tekst udfra indstillingerne i den enkelte logger. Dette er nødvendigt pga. næste led.
- ChrossFileCheck
Denne skal undersøge om andre logger skriver til samme fil, og hvis dette er tilfældet og correcttext er slået til vil denne automatisk gøre så teksten vil starte samme sted uanset loggertype og indstillinger. Derfor er forrige led nødvendigt for at kunnne bedømme max længde på startteksten for hver logger så den næste vil kunnne tilpasses hertil.
- FCWriter
FC står for FacadeControler og er det for logger som er den basale logger som vil skrive den ønskede tekst ud i selve filen...
Det er denne FC der vil udnytte checket for om andre logger skriver til samme fil...
Denne struktur gør ligeledes at man kan viderføre specielle egenskaber til forskellige logger og samtidigt viderføre andre egenskaber til andre loggerer...
Flere lag er fælles for alle loggere, men senere deler det sig så specialisering og videreudvikling kan fortsætte i flere retninger....
Det starter med
- Basic
Denne er de basale egenskaber for enhver logger. Dette er loggertype, fil
Navn og placering etc.
- TextGenerator
Denne er for at kunne lave færdig tekst udfra indstillingerne i den enkelte logger. Dette er nødvendigt pga. næste led.
- ChrossFileCheck
Denne skal undersøge om andre logger skriver til samme fil, og hvis dette er tilfældet og correcttext er slået til vil denne automatisk gøre så teksten vil starte samme sted uanset loggertype og indstillinger. Derfor er forrige led nødvendigt for at kunnne bedømme max længde på startteksten for hver logger så den næste vil kunnne tilpasses hertil.
- FCWriter
FC står for FacadeControler og er det for logger som er den basale logger som vil skrive den ønskede tekst ud i selve filen...
Det er denne FC der vil udnytte checket for om andre logger skriver til samme fil...