Potreste aiutarmi a capire cosa non va in questa configurazione ?
'log'=>array(
'class'=>'CLogRouter',
'routes'=>array(
array(
'class'=>'CFileLogRoute',
'levels'=>'error, warning',
),
array(
'class'=>'CFileLogRoute',
'logfile'=>'realtebo.log',
'categories'=>'realtebo',
'levels' => 'trace',
),
array(
'class'=>'ext.yii-debug-toolbar.YiiDebugToolbarRoute',
'ipFilters'=>array('*'),
),
),
),
Vi spiego il problema.
Di per se il componente funziona, tant’è che quella magnifica estensione che è la yii-debug-toolbar va a meraviglia.
Ho precisato poi che i log di categoria ‘realtebo’ devono essere loggati sul file realtebo.log
Cerco di farlo scrivendo
Yii::log("errore gravissimo", CLogger::LEVEL_TRACE, "realtebo" );
ma il file NON si muove, e non compaiono neppure errori nell error_log di apache (tipo permessi di scrittura mancanti, o che so…)
Il grosso problema è che non va neppure il log ‘normale’ (il primo route)
Yii::log("errore gravissimo", CLogger::LEVEL_ERROR);
Questo NON genera nessuna gira nell’application.log
Però provocando un errore applicativo (esempio cercando di usare un componente non esistente Yii::app()->dummy), questo errore viene regolarmente loggato sull’application.log.
Cosa mi sfugge ?!?
EDIT:: Aggiungo un dettaglio importante: il problema di presenta da un CConsoleCommand, che però usa lo stesso identico config.main dell’applicazione principale, dove le due istruzioni di log qui sopra vanno tranquillamente