Bonsoir,
Je m'essais à la création d'une classe dites Logger.
Cependant j'ai des warnings qui empêche l'écriture dans mon fichier.
Pourriez vous me dire ce qui cloche:
Class Logger :
J'ai un doute sur le fait que j'utilise les setter/getter dans mon constructeur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57 <?php class Logger{ private $pathName; private $file; public function Logger() { if(!file_exists("log")) { if(!mkdir("log")) { echo "Echec lors de la création du dossier."; } else { $this->setPathName("log/server.log"); echo $this->getPathName(); $this->setFile(fopen($this->getPathName(), "a")); } } } public function setPathName($value) { $this->pathName = $value; } public function getPathName() { return $this->pathName; } public function setFile($value) { $this->file =$value; } public function getFile() { return $this->file; } public function info($value) { $date = date("d/m/Y H:i:s"); fwrite($this->getFile(), "$date INFO ::::: ".$value."\r\n"); } public function warn($value) { $date = date("d/m/Y H:i:s"); fwrite($this->getFile(), "$date WARN ::::: ".$value."\r\n"); } public function error($value) { $date = date("d/m/Y H:i:s"); fwrite($this->getFile(), "$date ERROR ::::: ".$value."\r\n"); } public function fatal($value) { $date = date("d/m/Y H:i:s"); fwrite($this->getFile(), "$date FATAL ::::: ".$value."\r\n"); } public function debug($value) { $date = date("d/m/Y H:i:s"); fwrite($this->getFile(), "$date DEBUG ::::: ".$value."\r\n"); } } ?>
Voici les warnings:
Merci par avance pour l'aide apportée.Warning: fwrite() expects parameter 1 to be resource, null given
MrAloup
Partager