1 | <?php |
---|
2 | /*********************************************** |
---|
3 | * File : debug.php |
---|
4 | * Project : Z-Push |
---|
5 | * Descr : Debuging functions |
---|
6 | * |
---|
7 | * Created : 01.10.2007 |
---|
8 | * |
---|
9 | * ᅵ Zarafa Deutschland GmbH, www.zarafaserver.de |
---|
10 | * This file is distributed under GPL v2. |
---|
11 | * Consult LICENSE file for details |
---|
12 | ************************************************/ |
---|
13 | |
---|
14 | global $debugstr; |
---|
15 | |
---|
16 | function debug($str) { |
---|
17 | global $debugstr; |
---|
18 | $debugstr .= "$str\n"; |
---|
19 | } |
---|
20 | |
---|
21 | function getDebugInfo() { |
---|
22 | global $debugstr; |
---|
23 | |
---|
24 | return $debugstr; |
---|
25 | } |
---|
26 | |
---|
27 | function debugLog($message) { |
---|
28 | global $auth_user; |
---|
29 | $user = (isset($auth_user))?"[". $auth_user ."] ":""; |
---|
30 | @$fp = fopen(BASE_PATH . "/debug.txt","a"); |
---|
31 | @$date = strftime("%x %X"); |
---|
32 | @fwrite($fp, "$date [". getmypid() ."] ". $user . "$message\n"); |
---|
33 | @fclose($fp); |
---|
34 | if (TRACE_UID !== false and $auth_user == TRACE_UID) { |
---|
35 | @$fp_trace = fopen(BASE_PATH . "/trace-".$auth_user.".txt","a+"); |
---|
36 | @fwrite($fp_trace, "$date [". getmypid() ."] ". $user . "$message\n"); |
---|
37 | @fclose($fp_trace); |
---|
38 | } |
---|
39 | } |
---|
40 | |
---|
41 | function traceLog($message) { |
---|
42 | global $auth_user; |
---|
43 | $user = (isset($auth_user))?"[". $auth_user ."] ":""; |
---|
44 | @$date = strftime("%x %X"); |
---|
45 | if ($auth_user == TRACE_UID) { |
---|
46 | @$fp_trace = fopen(BASE_PATH . "/trace-".$auth_user.".txt","a+"); |
---|
47 | @fwrite($fp_trace, "$date [". getmypid() ."] ". $user . "[TRACE] $message\n"); |
---|
48 | @fclose($fp_trace); |
---|
49 | } |
---|
50 | } |
---|
51 | |
---|
52 | function zarafa_error_handler($errno, $errstr, $errfile, $errline, $errcontext) { |
---|
53 | debugLog("$errfile:$errline $errstr ($errno)"); |
---|
54 | } |
---|
55 | |
---|
56 | error_reporting(E_ALL); |
---|
57 | set_error_handler("zarafa_error_handler"); |
---|
58 | |
---|
59 | ?> |
---|