Miglioramento gestione logger

This commit is contained in:
Thomas Zilio 2018-07-19 14:34:52 +02:00
parent 882c0fa966
commit 0c49cb5b15
6 changed files with 28 additions and 28 deletions

View File

@ -27,21 +27,6 @@ function database()
* @return mixed * @return mixed
*/ */
function prepare($parameter) function prepare($parameter)
{
return p($parameter);
}
/**
* Prepara il parametro inserito per l'inserimento in una query SQL.
* Attenzione: protezione di base contro SQL Injection.
*
* @param string $parameter
*
* @since 2.3
*
* @return mixed
*/
function p($parameter)
{ {
return \Database::getConnection()->prepare($parameter); return \Database::getConnection()->prepare($parameter);
} }
@ -94,12 +79,12 @@ function get($param, $raw = false)
/** /**
* Legge il valore di un'impostazione dalla tabella zz_settings. * Legge il valore di un'impostazione dalla tabella zz_settings.
* Se descrizione è 1 e il tipo dell'impostazione è 'query=' mi restituisce il valore del campo descrizione della query.
* *
* @param string $name * @param string $name
* @param bool $descrizione
* @param bool $again * @param bool $again
* *
* @since 2.4.2
*
* @return string * @return string
*/ */
function setting($nome, $again = false) function setting($nome, $again = false)
@ -110,6 +95,8 @@ function setting($nome, $again = false)
/** /**
* Restituisce l'oggetto dedicato alla gestione dei messaggi per l'utente. * Restituisce l'oggetto dedicato alla gestione dei messaggi per l'utente.
* *
* @since 2.4.2
*
* @return \Util\Messages * @return \Util\Messages
*/ */
function flash() function flash()
@ -120,6 +107,8 @@ function flash()
/** /**
* Restituisce l'oggetto dedicato alla gestione dell'autenticazione degli utente. * Restituisce l'oggetto dedicato alla gestione dell'autenticazione degli utente.
* *
* @since 2.4.2
*
* @return \Auth * @return \Auth
*/ */
function auth() function auth()
@ -130,6 +119,8 @@ function auth()
/** /**
* Restituisce l'oggetto dedicato alla gestione della traduzione del progetto. * Restituisce l'oggetto dedicato alla gestione della traduzione del progetto.
* *
* @since 2.4.2
*
* @return \Translator * @return \Translator
*/ */
function trans() function trans()
@ -140,6 +131,8 @@ function trans()
/** /**
* Restituisce l'oggetto dedicato alla gestione della conversione di numeri e date. * Restituisce l'oggetto dedicato alla gestione della conversione di numeri e date.
* *
* @since 2.4.2
*
* @return \Intl\Formatter * @return \Intl\Formatter
*/ */
function formatter() function formatter()
@ -170,3 +163,15 @@ if (!function_exists('_')) {
return tr($string, $parameters, $operations); return tr($string, $parameters, $operations);
} }
} }
/**
* Restituisce l'oggetto dedicato alla gestione dei log.
*
* @since 2.4.2
*
* @return \Monolog\Logger
*/
function logger()
{
return Monolog\Registry::getInstance('logs');
}

View File

@ -57,8 +57,6 @@ class API extends \Util\Singleton
*/ */
public function retrieve($request) public function retrieve($request)
{ {
global $logger;
$user = Auth::user(); $user = Auth::user();
// Controllo sulla compatibilità dell'API // Controllo sulla compatibilità dell'API
@ -150,6 +148,7 @@ class API extends \Util\Singleton
} }
} catch (PDOException $e) { } catch (PDOException $e) {
// Log dell'errore // Log dell'errore
$logger = logger();
$logger->addRecord(\Monolog\Logger::ERROR, $e); $logger->addRecord(\Monolog\Logger::ERROR, $e);
return self::error('internalError'); return self::error('internalError');

View File

@ -827,8 +827,6 @@ class Database extends Util\Singleton
*/ */
protected function signal($e, $message, $options = []) protected function signal($e, $message, $options = [])
{ {
global $logger;
$options = array_merge([ $options = array_merge([
'session' => true, 'session' => true,
'level' => \Monolog\Logger::ERROR, 'level' => \Monolog\Logger::ERROR,
@ -852,6 +850,8 @@ class Database extends Util\Singleton
if (!empty($options['throw'])) { if (!empty($options['throw'])) {
throw new PDOException($error); throw new PDOException($error);
} else { } else {
$logger = logger();
$logger->addRecord($options['level'], $error); $logger->addRecord($options['level'], $error);
} }
} }

View File

@ -195,13 +195,11 @@ class HTMLBuilder
*/ */
protected static function elaborate($json) protected static function elaborate($json)
{ {
global $records;
$values = []; $values = [];
$extras = []; $extras = [];
if (!empty($json)) { if (!empty($json)) {
// Conversione delle variabili con i campi di database ($records) // Conversione delle variabili con i campi di database ($record)
foreach ($json as $key => $value) { foreach ($json as $key => $value) {
if (empty($value) && !is_numeric($value)) { if (empty($value) && !is_numeric($value)) {
unset($json[$key]); unset($json[$key]);

View File

@ -207,8 +207,6 @@ class Mail extends PHPMailer\PHPMailer\PHPMailer
public function send() public function send()
{ {
global $logger;
if (empty($this->AltBody)) { if (empty($this->AltBody)) {
$this->AltBody = strip_tags($this->Body); $this->AltBody = strip_tags($this->Body);
} }
@ -218,6 +216,7 @@ class Mail extends PHPMailer\PHPMailer\PHPMailer
$this->SmtpClose(); $this->SmtpClose();
// Segnalazione degli errori // Segnalazione degli errori
$logger = logger();
foreach ($this->infos as $info) { foreach ($this->infos as $info) {
$logger->addRecord(\Monolog\Logger::ERROR, $info); $logger->addRecord(\Monolog\Logger::ERROR, $info);
} }

View File

@ -315,8 +315,6 @@ class Update
*/ */
public static function doUpdate($rate = 20) public static function doUpdate($rate = 20)
{ {
global $logger;
set_time_limit(0); set_time_limit(0);
ignore_user_abort(true); ignore_user_abort(true);
@ -399,6 +397,7 @@ class Update
return true; return true;
} catch (\Exception $e) { } catch (\Exception $e) {
$logger = logger();
$logger->addRecord(\Monolog\Logger::EMERGENCY, $e->getMessage()); $logger->addRecord(\Monolog\Logger::EMERGENCY, $e->getMessage());
} }