Bug #15734 ยป log_message.txt
| 1 |
/****f* util/log_message |
|---|---|
| 2 |
* NAME |
| 3 |
* log_message - Sends a string to syslog with specified priority. |
| 4 |
* INPUTS |
| 5 |
* $message - string containing the syslog message. |
| 6 |
* $priority - priority to send with, defaults to 'info' |
| 7 |
* RESULT |
| 8 |
* null |
| 9 |
******/ |
| 10 |
function log_message($message, $priority = 'info') {
|
| 11 |
global $g; |
| 12 |
$page = $_SERVER['SCRIPT_NAME']; |
| 13 |
if (empty($page)) {
|
| 14 |
$files = get_included_files(); |
| 15 |
$page = basename($files[0]); |
| 16 |
} |
| 17 |
switch (strtolower($priority)) {
|
| 18 |
case str_starts_with($priority, 'emerg'): |
| 19 |
$pri = LOG_EMERG; |
| 20 |
break; |
| 21 |
case 'alert': |
| 22 |
$pri = LOG_ALERT; |
| 23 |
break; |
| 24 |
case str_starts_with($priority, 'crit'): |
| 25 |
$pri = LOG_CRIT; |
| 26 |
break; |
| 27 |
case str_starts_with($priority, 'err'): |
| 28 |
$pri = LOG_ERR; |
| 29 |
break; |
| 30 |
case str_starts_with($priority, 'warn'): |
| 31 |
$pri = LOG_WARN; |
| 32 |
break; |
| 33 |
case 'notice': |
| 34 |
$pri = LOG_NOTICE; |
| 35 |
break; |
| 36 |
case str_starts_with($priority, 'debug'): |
| 37 |
$pri = LOG_DEBUG; |
| 38 |
break; |
| 39 |
default: |
| 40 |
$pri = LOG_INFO; |
| 41 |
break; |
| 42 |
} |
| 43 |
syslog($pri, "$page: $message"); |
| 44 |
if (g_get('debug')) {
|
| 45 |
syslog(LOG_WARNING, var_export(debug_backtrace())); |
| 46 |
} |
| 47 |
return; |
| 48 |
} |