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
*/
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);
}
@ -94,12 +79,12 @@ function get($param, $raw = false)
/**
* 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 bool $descrizione
* @param bool $again
*
* @since 2.4.2
*
* @return string
*/
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.
*
* @since 2.4.2
*
* @return \Util\Messages
*/
function flash()
@ -120,6 +107,8 @@ function flash()
/**
* Restituisce l'oggetto dedicato alla gestione dell'autenticazione degli utente.
*
* @since 2.4.2
*
* @return \Auth
*/
function auth()
@ -130,6 +119,8 @@ function auth()
/**
* Restituisce l'oggetto dedicato alla gestione della traduzione del progetto.
*
* @since 2.4.2
*
* @return \Translator
*/
function trans()
@ -140,6 +131,8 @@ function trans()
/**
* Restituisce l'oggetto dedicato alla gestione della conversione di numeri e date.
*
* @since 2.4.2
*
* @return \Intl\Formatter
*/
function formatter()
@ -170,3 +163,15 @@ if (!function_exists('_')) {
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)
{
global $logger;
$user = Auth::user();
// Controllo sulla compatibilità dell'API
@ -150,6 +148,7 @@ class API extends \Util\Singleton
}
} catch (PDOException $e) {
// Log dell'errore
$logger = logger();
$logger->addRecord(\Monolog\Logger::ERROR, $e);
return self::error('internalError');

View File

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

View File

@ -195,13 +195,11 @@ class HTMLBuilder
*/
protected static function elaborate($json)
{
global $records;
$values = [];
$extras = [];
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) {
if (empty($value) && !is_numeric($value)) {
unset($json[$key]);

View File

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

View File

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