GlisWeb framework
Variabili
Riferimenti per il file _000.debug.php

configurazioni relative al debug del sistema Continua...

Vai al codice sorgente di questo file.

Variabili

const DEVELOPEMENT 'DEV'
 
const TESTING 'TEST'
 
const PRODUCTION 'PROD'
 
const LOG_TO_FILE 'LOG2FILE'
 
const LOG_TO_SYSLOG 'LOG2SYS'
 
const LOG_TO_GOOGLE 'LOG2GCE'
 
const LOG_TO_MAIL 'LOG2MAIL'
 
const LOG_TO_SMS 'LOG2SMS'
 
const LOG_TO_MYSQL 'LOG2MYSQL'
 
 $cf ['debug'][TESTING][' *']['log']['lvl'] = LOG_NOTICE
 
 $cf ['debug'][TESTING][' *']['log']['rotation'] = 'Ym'
 
 $cf ['debug'][TESTING][' *']['report']['lvl'] = E_ALL
 
 $cf ['debug'][TESTING][' *']['target'][' *'] = array( LOG_TO_FILE => true )
 
 $cf ['debug'][TESTING]['gce']['pid'] = NULL
 
 $cf ['debug'][DEVELOPEMENT] = $cf['debug'][ TESTING ]
 
 $cf ['debug'][PRODUCTION] = $cf['debug'][ TESTING ]
 
 $cf ['debug']['mem'] = array()
 
if(isset( $cx['debug'])) $ct ['debug'] = &$cf['debug']
 

Descrizione dettagliata

configurazioni relative al debug del sistema

livelli di log

Il livello di log della piattaforma determina quali eventi vengono salvati in /var/log/* e quali no. Per il livello di log si utilizzano le costanti standard di PHP (http://it2.php.net/manual/en/function.syslog.php):

costante valore dettagli
LOG_EMERG 0 il sistema è inutilizzabile
LOG_ALERT 1 è richiesto un intervento immediato
LOG_CRIT 2 situazione critica
LOG_ERR 3 errore
LOG_WARNING 4 avviso
LOG_NOTICE 5 situazione notevole
LOG_INFO 6 informazione
LOG_DEBUG 7 debug

gravità degli eventi

Il livello di gravità degli eventi ne indica l'importanza relativamente al funzionamento del framework. Per il livello di gravità degli errori si utilizzano le costanti standard di php (http://it2.php.net/manual/en/errorfunc.constants.php):

costante valore dettagli
E_ERROR 1 errore fatale, l'esecuzione viene terminata
E_WARNING 2 errore non fatale, l'esecuzione prosegue ma può dare risultati imprevisti
E_PARSE 4 errore di parsing durante la compilazione; questo livello è riservato al parser
E_NOTICE 8 evento notevole, ma non necessariamente un errore
E_CORE_ERROR 16 errore fatale PHP; riservato al core PHP
E_CORE_WARNING 32 errore non fatale PHP; riservato al core PHP
E_COMPILE_ERROR 64 errore fatale di compilazione; riservato allo Zend Scripting Engine
E_COMPILE_WARNING 128 errore non fatale di compilazione; riservato allo Zend Scripting Engine
E_USER_ERROR 256 errore generato tramite la funzione trigger_error()
E_USER_WARNING 512 avviso generato tramite la funzione trigger_error()
E_USER_NOTICE 1024 evento notevole segnalato tramite la funzione trigger_error()
E_STRICT 2048 violazione formale
E_RECOVERABLE_ERROR 4096 errore fatale ma gestibile, non pregiudica il funzionamento del core PHP
E_DEPRECATED 8192 errore di obsolescenza
E_USER_DEPRECATED 16384 errore di obsolescenza generato tramite la funzione trigger_error()
E_ALL 32767 tutti i messaggi di errore
Da fare:

scrivere un paragrafo per tutti gli stati di funzionamento del framework

scrivere un paragrafo per spiegare il senso delle chiavi di $cf['debug']['lvl']

suddividere le configurazioni di log e debug fra test e produzione

Definizione nel file _000.debug.php.