Daan is sweet to Kelley and delegates himself TestCMS code reflection
[ssproject1617.git] / testcms-final-anon / system / classes / log.php
1 <?php defined('IN_CMS') or die('No direct access allowed.');
2
3 class Log {
4
5 public static function write($severity, $message) {
6 if(Config::get('error.log') === false) {
7 return;
8 }
9
10 $line = '[' . $severity . '] --> ' . $message . PHP_EOL;
11
12 if($fp = @fopen(PATH . 'system/logs/' . date("Y-m-d") . '.log', 'a+')) {
13 fwrite($fp, $line);
14 fclose($fp);
15 }
16 }
17
18 public static function __callStatic($severity, $parameters) {
19 static::write($severity, $parameters[0]);
20 }
21
22 public static function exception($e) {
23 static::write('error', static::format($e));
24 }
25
26 private static function format($e) {
27 return $e->getMessage().' in '.$e->getFile().' on line '.$e->getLine();
28 }
29
30 }