mirror of
https://github.com/monstra-cms/monstra.git
synced 2025-07-09 15:46:24 +02:00
Gelato ErrorHandler and Logger improvments
This commit is contained in:
@ -113,9 +113,14 @@ class Monstra
|
|||||||
* Set Gelato Display Errors to False for Production environment.
|
* Set Gelato Display Errors to False for Production environment.
|
||||||
*/
|
*/
|
||||||
if (Monstra::$environment == Monstra::PRODUCTION) {
|
if (Monstra::$environment == Monstra::PRODUCTION) {
|
||||||
define('GELATO_DISPLAY_DEVELOPMENT', false);
|
define('GELATO_DEVELOPMENT', false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Define Monstra Folder for Gelato Logs
|
||||||
|
*/
|
||||||
|
define ('GELATO_LOGS_PATH', LOGS);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Include Gelato Library
|
* Include Gelato Library
|
||||||
*/
|
*/
|
||||||
|
@ -88,7 +88,7 @@ class ErrorHandler
|
|||||||
/**
|
/**
|
||||||
* Dont thow NOTICE exception for PRODUCTION Environment. Just write to log.
|
* Dont thow NOTICE exception for PRODUCTION Environment. Just write to log.
|
||||||
*/
|
*/
|
||||||
if (GELATO_DISPLAY_DEVELOPMENT == false && $code == 8) {
|
if (GELATO_DEVELOPMENT == false && $code == 8) {
|
||||||
|
|
||||||
// Get exception info
|
// Get exception info
|
||||||
$error['code'] = $code;
|
$error['code'] = $code;
|
||||||
@ -275,7 +275,7 @@ class ErrorHandler
|
|||||||
// Send headers and output
|
// Send headers and output
|
||||||
@header('Content-Type: text/html; charset=UTF-8');
|
@header('Content-Type: text/html; charset=UTF-8');
|
||||||
|
|
||||||
if (GELATO_DISPLAY_DEVELOPMENT) {
|
if (GELATO_DEVELOPMENT) {
|
||||||
|
|
||||||
$error['backtrace'] = $exception->getTrace();
|
$error['backtrace'] = $exception->getTrace();
|
||||||
|
|
||||||
|
@ -23,8 +23,8 @@ define('GELATO_VERSION', '1.0.0');
|
|||||||
/**
|
/**
|
||||||
* Display Gelato Errors or not ?
|
* Display Gelato Errors or not ?
|
||||||
*/
|
*/
|
||||||
if ( ! defined('GELATO_DISPLAY_DEVELOPMENT')) {
|
if ( ! defined('GELATO_DEVELOPMENT')) {
|
||||||
define('GELATO_DISPLAY_DEVELOPMENT', true);
|
define('GELATO_DEVELOPMENT', true);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -42,10 +42,15 @@ require_once __DIR__ . '/Log/Log.php';
|
|||||||
/**
|
/**
|
||||||
* Use Gelato Logger default path or not ?
|
* Use Gelato Logger default path or not ?
|
||||||
*/
|
*/
|
||||||
if ( ! defined('GELATO_LOGGER')) {
|
if ( ! defined('GELATO_LOGS_PATH')) {
|
||||||
Log::configure('path', __DIR__. '/_logs');
|
define('GELATO_LOGS_PATH', __DIR__. '/_logs');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Configure Gelato Logger
|
||||||
|
*/
|
||||||
|
Log::configure('path', GELATO_LOGS_PATH);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Load Gelato Error Handler
|
* Load Gelato Error Handler
|
||||||
*/
|
*/
|
||||||
|
@ -81,7 +81,7 @@ class Log
|
|||||||
*/
|
*/
|
||||||
public static function write($message, $type = Log::ERROR)
|
public static function write($message, $type = Log::ERROR)
|
||||||
{
|
{
|
||||||
$file = rtrim(Log::$path, '/') . '/' . Log::$types[$type] . '_' . gmdate('Y_m_d') . '.log';
|
$file = rtrim(Log::$path, '/') . '/' . gmdate('Y_m_d') . '.log';
|
||||||
|
|
||||||
$message = '[' . gmdate('d-M-Y H:i:s') . '] ' . $message . PHP_EOL;
|
$message = '[' . gmdate('d-M-Y H:i:s') . '] ' . $message . PHP_EOL;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user