In een php project maak ik in een index.php file een Logger aan met:
Elk keer als je een nieuwe Logger aanmaakt, genereert hij een nieuwe txt file op de server.
Ik wil me beperken tot 1 log file waar ik vanuit elke class naar toe kan schrijven.
Nu doe ik dat vanuit elke class als volgt:
Het werkt wel, maar iets zegt me dat dit niet de juiste manier is.
Stel iemand vergeet later een globale Logger aan te maken.
Dan liggen al de logWrite() functies op zijn gat.
Hoe verwijs je op een stabiele manier naar globale objecten?
code:
1
| $log = new Logger("MyLog"); |
Elk keer als je een nieuwe Logger aanmaakt, genereert hij een nieuwe txt file op de server.
Ik wil me beperken tot 1 log file waar ik vanuit elke class naar toe kan schrijven.
Nu doe ik dat vanuit elke class als volgt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| class Pietje { private ..... private ..... global $log; // Declare a public constructor public function __construct() { } public function get_RSSitems() { $log->logWrite("werkt dit?"); } } |
Het werkt wel, maar iets zegt me dat dit niet de juiste manier is.
Stel iemand vergeet later een globale Logger aan te maken.
Dan liggen al de logWrite() functies op zijn gat.
Hoe verwijs je op een stabiele manier naar globale objecten?