diff options
author | Filipp Lepalaan <filipp@mekanisti.fi> | 2009-10-26 14:34:44 +0200 |
---|---|---|
committer | Filipp Lepalaan <filipp@mekanisti.fi> | 2009-10-26 14:34:44 +0200 |
commit | 735c8bf38f0b1c66470fdff312eacfcc21ab8ae8 (patch) | |
tree | 13248e6ad519057baf63b5c60b787bbadf34ebf9 /App.php | |
parent | 56ae4ac94b1775bb58c63b5ed83bead4369dcdd1 (diff) | |
parent | 1038b52baf3e67c024527eb27f7493d9cbcae438 (diff) | |
download | main-735c8bf38f0b1c66470fdff312eacfcc21ab8ae8.tar.gz main-735c8bf38f0b1c66470fdff312eacfcc21ab8ae8.tar.bz2 main-735c8bf38f0b1c66470fdff312eacfcc21ab8ae8.zip |
Merge branch 'master' of github.com:filipp/main
Diffstat (limited to 'App.php')
-rw-r--r-- | App.php | 56 |
1 files changed, 39 insertions, 17 deletions
@@ -12,7 +12,10 @@ class App * Fire up the application */ static public function init() - { + { + // Set custom error handler + set_error_handler("App::error_handler"); + @list($controller, $param, $action) = App::url(); if (empty($param)) { @@ -89,22 +92,49 @@ class App } - static function ok($msg) + static function json($msg) { - $ok = array('result' => 'ok', 'msg' => $msg); - $json = json_encode($ok); + $json = json_encode($msg); header("Content-Type: application/json"); header("Content-Length: " . strlen($json)); print $json; } + static function ok($msg) + { + $ok = array('result' => 'ok', 'msg' => $msg); + self::json($ok); + } + static function error($msg) { - $err = array('result' => 'error', 'msg' => $msg); - $json = json_encode($err); - header("Content-Type: application/json"); - header("Content-Length: " . strlen($json)); - print $json; + $err = array('result' => 'error', 'msg' => $msg); + self::json($msg); + self::log($msg); + } + + /** + * Log an error to our own logging system + */ + static function log($msg) + { + if (is_array($msg)) { + $msg = print_r($msg, true); + } + $c = self::conf("app.error_log"); + $file = realpath(__FILE__."/../../../../data/$c"); + if (!$file) { + return false; + } + $fh = fopen($file, "a+"); + fwrite($fh, $msg); + fclose($fh); + } + + static function error_handler($errno, $errstr, $errfile, $errline) + { + $str = sprintf("%s\t%s\t%s\t%s\n", date("d.m @ H:i:s"), basename($errfile), $errline, $errstr); + self::log($str); } /** @@ -124,14 +154,6 @@ class App list($loc, $lang) = explode("-", $_SERVER['HTTP_ACCEPT_LANGUAGE']); return sprintf("%s_%s", $loc, strtoupper($lang)); } - - static function log($msg) - { - if (is_array($msg)) { - $msg = print_r($msg, true); - } - syslog(LOG_ERR, $msg); - } public function delete($table, $where) { |