function logger_print($log, $level = '', $label = '') { global $core_config, $user_config; $remote = trim($_SERVER['REMOTE_ADDR']) ? trim($_SERVER['REMOTE_ADDR']) : '-'; $host = trim($_SERVER['HTTP_HOST']) ? trim($_SERVER['HTTP_HOST']) : '-'; $logfile = $core_config['logfile'] ? $core_config['logfile'] : 'playsms.log'; // max log length is 1000 if (strlen($log) > 1000) { $log = substr($log, 0, 1000); } // default level is 2 $level = (int) $level > 0 ? (int) $level : 2; // label should not have spaces, replace single space with double _ $label = str_replace(' ', '__', $label); $label = $label ? $label : '-'; $username = $user_config['username'] ? $user_config['username'] : '******'; if (logger_get_level() >= $level) { $type = 'L' . $level; $fn = $core_config['apps_path']['logs'] . '/' . $logfile; if ($fd = fopen($fn, 'a+')) { $dt = date($core_config['datetime']['format'], mktime()); // REMOTE_ADDR HTTP_HOST DATE TIME PID USERNAME TYPE LABEL # LOG $message = stripslashes($remote . " " . $host . " " . $dt . " " . _PID_ . " " . $username . " " . $type . " " . $label . " # " . $log); $message = str_replace("\n", " ", $message); $message = str_replace("\r", " ", $message); $message .= "\n"; fputs($fd, $message); fclose($fd); } } }
function logger_print($log, $level = 1, $label = "default") { global $apps_path, $datetime_now; $arr_log_type[1] = "INFO"; $arr_log_type[2] = "WARNING"; $arr_log_type[3] = "DEBUG"; $arr_log_type[4] = "VERBOSE"; if (logger_get_level() >= $level) { $type = $arr_log_type[$level]; $fn = $apps_path['logs'] . '/playsms.log'; if ($fd = fopen($fn, 'a+')) { $message = $datetime_now . " # " . $type . " # " . $label . " # " . $log; $message = str_replace("\n", " ", $message); $message = str_replace("\r", " ", $message); $message .= "\n"; fputs($fd, $message); fclose($fd); } } }