Example #1
0
/**
 * Log Message
 *
 * Writes a new log entry
 *
 * @param string $type Type of log entry (notice, warning, error, critical, or security)
 * @param string $module Where (in the code) this message is coming from
 * @param string $message Log message
 */
function log_message($type, $module, $message)
{
    // Construct a LogDBO
    $logdbo = new LogDBO();
    $logdbo->setType($type);
    $logdbo->setModule($module);
    $logdbo->setText($message);
    $logdbo->setUsername(!empty($_SESSION['client']['userdbo']) ? $_SESSION['client']['userdbo']->getUsername() : null);
    $logdbo->setRemoteIP(ip2long($_SERVER['REMOTE_ADDR']));
    $logdbo->setDate(DBConnection::format_datetime(time()));
    // Write the log message
    add_LogDBO($logdbo);
}