]> git.llucax.com Git - software/sercom-old.git/blob - src/T/log.php
- Nuevo nivel de logging CRITICAL (L_CRI) para concordar con python.
[software/sercom-old.git] / src / T / log.php
1 <?php // vim: set binary noeol et sw=4 sts=4:
2
3 function logserr($str, $level = L_ERR) {
4     global $php_errormsg;
5     logs("$str ($php_errormsg)", $level);
6 }
7
8 function logs($str, $level = L_INF) {
9     global $LOGLEVEL, $LOGFP, $argv;
10     if ($str and $LOGLEVEL & $level) {
11         fputs($LOGFP, sprintf("%s %s[%d] %-8s %s\n", strftime('%c'),
12                 basename($argv[0]), getmypid(), loglevel2str($level), $str));
13     }
14 }
15
16 function loglevel2str($level) {
17     $ret = array();
18     if ($level & L_CRI) {
19         $ret[] = 'CRITICAL';
20     }
21     if ($level & L_ERR) {
22         $ret[] = 'ERROR';
23     }
24     if ($level & L_WRN) {
25         $ret[] = 'WARNING';
26     }
27     if ($level & L_INF) {
28         $ret[] = 'INFO';
29     }
30     if ($level & L_DBG) {
31         $ret[] = 'DEBUG';
32     }
33     if (count($ret) == 1) {
34         return reset($ret);
35     }
36     if ($ret) {
37         return '['.join(',', $ret).']';
38     }
39     return '';
40 }
41
42 ?>