Hook up librenms cli debug (#9632)

* Hook up librenms cli debug

* forgot to add function exists check, good travis-ci :)
This commit is contained in:
Tony Murray
2019-01-09 19:36:32 -06:00
committed by GitHub
parent 8174b9a13c
commit 5cdc49df1b
4 changed files with 83 additions and 29 deletions

View File

@@ -46,3 +46,41 @@ if (!function_exists('d_echo')) {
}
}
}
if (!function_exists('set_debug')) {
/**
* Set debugging output
*
* @param bool $state If debug is enabled or not
* @param bool $silence When not debugging, silence every php error
* @return bool
*/
function set_debug($state = true, $silence = false)
{
global $debug;
$debug = $state; // set to global
restore_error_handler(); // disable Laravel error handler
if ($debug) {
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
ini_set('log_errors', 0);
error_reporting(E_ALL & ~E_NOTICE);
\LibreNMS\Util\Laravel::enableCliDebugOutput();
\LibreNMS\Util\Laravel::enableQueryDebug();
} else {
ini_set('display_errors', 0);
ini_set('display_startup_errors', 0);
ini_set('log_errors', 1);
error_reporting($silence ? 0 : E_ERROR);
\LibreNMS\Util\Laravel::disableCliDebugOutput();
\LibreNMS\Util\Laravel::disableQueryDebug();
}
return $debug;
}
}