Sto usando Symfony2 e monologo di scrivere nei registri specifici in un file di log definito (mylogfile.log):Symfony2/Monolog: Log Level - mostra solo app.INFO?
#config_dev.yml
monolog:
handlers:
main:
type: stream
path: %kernel.logs_dir%/%kernel.environment%.log
level: debug
file:
type: stream
path: %kernel.logs_dir%/mylogfile.log
level: info
Io sono l'accesso al file di log nel mio controller tramite:
$logger = $this->get('logger'); // Log
$logger->info('somelogcontent');
Ora il mio problema è che il mio file di registro contiene l'intero livello di informazioni, il che significa che mi dà tutti i registri app.INFO (che è quello che voglio) e request.INFO (che non ho davvero bisogno):
[2012-04-04 11:13:17] request.INFO: Matched route ... blablabla
[2012-04-04 11:13:17] app.INFO: somelogcontent
...
Esiste un modo per non registrare il file Request.INFO?
Mike
Che cosa succede se si desidera livellare il gestore "my_logger"? Immagina di impostare su tutti i tuoi controller un diverso livello di messaggi. Usando molti dei metodi info, alert, err. Come si dice la configurazione in un dato momento solo per scrivere nel registro quelli con avvertenza o rilevanza più elevata (avviso o errore) e non scrivendo le informazioni e le avvertenze? Qualche possibilità di farlo? – ElPiter
Non sono sicuro di aver compreso correttamente la domanda, ma proverò a rispondere.Devi cambiare argomento nel gestore (ora è '100') in un altro numero (ad esempio, '200' per registrare meno). Controlla i valori reali in 'Monolog \ Monolog'. Facendo così i tuoi metodi di informazione/debug/errore di chiamata di codice come al solito, ma verrà registrato solo thoso con valore 200 e superiore. –
Hai capito perfettamente la mia domanda e in realtà ho risolto il mio problema. Ad essere onesti, non sapevo a cosa servisse questo parametro. Una vergogna. Grazie mille – ElPiter