Miglioramento nella gestione dei log
This commit is contained in:
parent
574e779654
commit
503ab54428
25
core.php
25
core.php
|
@ -38,11 +38,15 @@ if (!empty($redirectHTTPS) && !isHTTPS(true)) {
|
||||||
// $debug = true;
|
// $debug = true;
|
||||||
|
|
||||||
// Logger per la segnalazione degli errori
|
// Logger per la segnalazione degli errori
|
||||||
$logger = new Monolog\Logger('OpenSTAManager');
|
$logger = new Monolog\Logger('Logs');
|
||||||
$logger->pushProcessor(new Monolog\Processor\UidProcessor());
|
$logger->pushProcessor(new Monolog\Processor\UidProcessor());
|
||||||
$logger->pushProcessor(new Monolog\Processor\WebProcessor());
|
$logger->pushProcessor(new Monolog\Processor\WebProcessor());
|
||||||
|
|
||||||
|
// Registrazione globale del logger
|
||||||
|
Monolog\Registry::addLogger($logger, 'logs');
|
||||||
|
|
||||||
use Monolog\Handler\StreamHandler;
|
use Monolog\Handler\StreamHandler;
|
||||||
|
use Monolog\Handler\FilterHandler;
|
||||||
use Monolog\Handler\RotatingFileHandler;
|
use Monolog\Handler\RotatingFileHandler;
|
||||||
|
|
||||||
$handlers = [];
|
$handlers = [];
|
||||||
|
@ -51,6 +55,9 @@ if (!API::isAPIRequest()) {
|
||||||
$handlers[] = new StreamHandler(__DIR__.'/logs/error.log', Monolog\Logger::ERROR);
|
$handlers[] = new StreamHandler(__DIR__.'/logs/error.log', Monolog\Logger::ERROR);
|
||||||
$handlers[] = new StreamHandler(__DIR__.'/logs/setup.log', Monolog\Logger::EMERGENCY);
|
$handlers[] = new StreamHandler(__DIR__.'/logs/setup.log', Monolog\Logger::EMERGENCY);
|
||||||
|
|
||||||
|
// Impostazione dei log estesi (per monitorare in modo completo le azioni degli utenti)
|
||||||
|
$handlers[] = new StreamHandler(__DIR__.'/logs/info.log', Monolog\Logger::INFO);
|
||||||
|
|
||||||
// Impostazioni di debug
|
// Impostazioni di debug
|
||||||
if (!empty($debug)) {
|
if (!empty($debug)) {
|
||||||
// Ignoramento degli avvertimenti e delle informazioni relative alla deprecazione di componenti
|
// Ignoramento degli avvertimenti e delle informazioni relative alla deprecazione di componenti
|
||||||
|
@ -85,9 +92,10 @@ if (empty($debug)) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Imposta il formato di salvataggio dei log
|
// Imposta il formato di salvataggio dei log
|
||||||
$monologFormatter = new Monolog\Formatter\LineFormatter('[%datetime%] %channel%.%level_name%: %message% %extra%'.PHP_EOL);
|
$monologFormatter = new Monolog\Formatter\LineFormatter('[%datetime%] %channel%.%level_name%: %message%'.PHP_EOL.'%extra% '.PHP_EOL);
|
||||||
foreach ($handlers as $handler) {
|
foreach ($handlers as $handler) {
|
||||||
$logger->pushHandler($handler->setFormatter($monologFormatter));
|
$handler->setFormatter($monologFormatter);
|
||||||
|
$logger->pushHandler(new FilterHandler($handler, [$handler->getLevel()]));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Imposta Monolog come gestore degli errori
|
// Imposta Monolog come gestore degli errori
|
||||||
|
@ -154,17 +162,6 @@ if (!API::isAPIRequest()) {
|
||||||
// Registrazione globale del template per gli input HTML
|
// Registrazione globale del template per gli input HTML
|
||||||
register_shutdown_function('translateTemplate');
|
register_shutdown_function('translateTemplate');
|
||||||
|
|
||||||
// Impostazione dei log estesi (per monitorare in modo completo le azioni degli utenti)
|
|
||||||
if (!empty($operations_log)) {
|
|
||||||
$operations = $logger->withName('Debug');
|
|
||||||
|
|
||||||
$operationsFormatter = new Monolog\Formatter\LineFormatter('[%datetime%] %channel%.%level_name%: %message% %context% %extra%'.PHP_EOL);
|
|
||||||
|
|
||||||
$handler = new StreamHandler(__DIR__.'/logs/info.log', Monolog\Logger::INFO);
|
|
||||||
|
|
||||||
$operations->pushHandler($handler->setFormatter($operationsFormatter));
|
|
||||||
}
|
|
||||||
|
|
||||||
// Impostazione della sessione di base
|
// Impostazione della sessione di base
|
||||||
$_SESSION['infos'] = array_unique((array) $_SESSION['infos']);
|
$_SESSION['infos'] = array_unique((array) $_SESSION['infos']);
|
||||||
$_SESSION['warnings'] = array_unique((array) $_SESSION['warnings']);
|
$_SESSION['warnings'] = array_unique((array) $_SESSION['warnings']);
|
||||||
|
|
|
@ -586,7 +586,7 @@ function translateTemplate()
|
||||||
global $id_module;
|
global $id_module;
|
||||||
global $id_record;
|
global $id_record;
|
||||||
global $id_plugin;
|
global $id_plugin;
|
||||||
global $operations;
|
global $operations_log;
|
||||||
|
|
||||||
$template = ob_get_clean();
|
$template = ob_get_clean();
|
||||||
|
|
||||||
|
@ -597,13 +597,14 @@ function translateTemplate()
|
||||||
$template = str_replace('$id_record$', $id_record, $template);
|
$template = str_replace('$id_record$', $id_record, $template);
|
||||||
|
|
||||||
// Completamento delle informazioni estese sulle azioni dell'utente
|
// Completamento delle informazioni estese sulle azioni dell'utente
|
||||||
if (Auth::check() && !empty($operations) && !empty($_SESSION['infos'])) {
|
if (Auth::check() && !empty($operations_log) && !empty($_SESSION['infos'])) {
|
||||||
$user = Auth::user();
|
$user = Auth::user();
|
||||||
|
$logger = Monolog\Registry::getInstance('logs');
|
||||||
|
|
||||||
foreach ($_SESSION['infos'] as $value) {
|
foreach ($_SESSION['infos'] as $value) {
|
||||||
$operations->addRecord(\Monolog\Logger::INFO, $value, [
|
$logger->info($value.PHP_EOL.json_encode([
|
||||||
'user' => $user['username'],
|
'user' => $user['username'],
|
||||||
]);
|
]));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -827,17 +828,19 @@ function sum($first, $second = null, $decimals = null)
|
||||||
function redirectOperation($id_module, $id_record)
|
function redirectOperation($id_module, $id_record)
|
||||||
{
|
{
|
||||||
$backto = filter('backto');
|
$backto = filter('backto');
|
||||||
|
|
||||||
// Scelta del redirect dopo un submit
|
// Scelta del redirect dopo un submit
|
||||||
if (!empty($backto)) {
|
if (!empty($backto)) {
|
||||||
$hash = filter('hash');
|
$hash = filter('hash');
|
||||||
$hash = !starts_with($hash, '#') ? '#'.$hash : $hash;
|
$hash = !starts_with($hash, '#') ? '#'.$hash : $hash;
|
||||||
|
|
||||||
if ($backto == 'record-edit') {
|
if ($backto == 'record-edit') {
|
||||||
redirect(ROOTDIR.'/editor.php?id_module='.$id_module.'&id_record='.$id_record.$hash);
|
redirect(ROOTDIR.'/editor.php?id_module='.$id_module.'&id_record='.$id_record.$hash);
|
||||||
exit();
|
|
||||||
} elseif ($backto == 'record-list') {
|
} elseif ($backto == 'record-list') {
|
||||||
redirect(ROOTDIR.'/controller.php?id_module='.$id_module.$hash);
|
redirect(ROOTDIR.'/controller.php?id_module='.$id_module.$hash);
|
||||||
exit();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
exit();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
return [
|
return [
|
||||||
'orientation' => 'L',
|
'orientation' => 'P',
|
||||||
'format' => 'A4',
|
'format' => 'A4',
|
||||||
'font-size' => 10,
|
'font-size' => 10,
|
||||||
'margins' => [
|
'margins' => [
|
||||||
|
|
Loading…
Reference in New Issue