1: <?php
2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
12:
13: namespace ManiaLib\Utils;
14:
15: class Logger
16: {
17:
18: protected static $loaded = false;
19: protected static $path;
20: protected static $prefix;
21:
22: static function info($message, $addDate = true)
23: {
24: self::log($message, $addDate, 'info.log');
25: }
26:
27: static function error($message, $addDate = true)
28: {
29: self::log($message, $addDate, 'error.log');
30: }
31:
32: static function user($message, $addDate = true)
33: {
34: self::log($message, $addDate, 'user.log');
35: }
36:
37: static function log($message, $addDate = true, $logFilename = 'debug.log', $nl="\n")
38: {
39: if(self::load())
40: {
41: $message = ($addDate ? date('c').' ' : '').print_r($message, true).$nl;
42: $filename = self::$path.self::$prefix.$logFilename;
43: file_put_contents($filename, $message, FILE_APPEND);
44: }
45: }
46:
47: static protected function load()
48: {
49: if(!self::$loaded)
50: {
51: $config = LoggerConfig::getInstance();
52: if(file_exists($path = $config->path))
53: {
54: self::$path = $path;
55: self::$prefix = $config->prefix ? $config->prefix.'-' : '';
56: self::$loaded = true;
57: }
58: }
59: return!empty(self::$path);
60: }
61:
62: }
63:
64: ?>