Miglioramento gestione logger
This commit is contained in:
parent
882c0fa966
commit
0c49cb5b15
|
@ -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');
|
||||
}
|
||||
|
|
|
@ -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');
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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]);
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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());
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue