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