phpmyadmin/libraries/Logging.php
Maurício Meneghini Fauth e330402b5b Refactor the core functions into static methods
Signed-off-by: Maurício Meneghini Fauth <mauriciofauth@gmail.com>
2017-06-03 00:52:22 -03:00

46 lines
1.0 KiB
PHP

<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
* Logging functionality for webserver.
*
* This includes web server specific code to log some information.
*
* @package PhpMyAdmin
*/
namespace PMA\libraries;
use PMA\libraries\Core;
/**
* Misc logging functions
*
* @package PhpMyAdmin
*/
class Logging
{
/**
* Logs user information to webserver logs.
*
* @param string $user user name
* @param string $status status message
*
* @return void
*/
public static function logUser($user, $status = 'ok')
{
if (function_exists('apache_note')) {
apache_note('userID', $user);
apache_note('userStatus', $status);
}
if (function_exists('syslog') && $status != 'ok') {
@openlog('phpMyAdmin', LOG_NDELAY | LOG_PID, LOG_AUTHPRIV);
@syslog(
LOG_WARNING,
'user denied: ' . $user . ' (' . $status . ') from ' .
Core::getIp()
);
closelog();
}
}
}