Se si imposta il livello di registro su DEBUG, tutti i messaggi con livello di registro> = DEBUG verranno registrati/stampati. Ma posso impostare il livello di registro solo su DEBUG, in modo che vengano stampati i messaggi con livello di registro solo con DEBUG. Oppure puoi dare un intervallo come stampare tutti i messaggi il cui livello di registro è> = DEBUG ma ERRORE <?È possibile registrare solo messaggi di un livello con Log4J
9
A
risposta
8
Forse è possibile utilizzare un LevelMatchFilter?
In alcune situazioni, è necessario scrivere registri su diverse uscite in base al livello. come può essere fatto semplicemente configurando Log4j? Ci sono alcuni metodi qui sotto.
1
Come detto Jarle è necessario utilizzare LevelMatchFilter. dimostrerò con un semplice esame:
log4j.rootLogger = WARN, admin
log4j.appender.admin=org.apache.log4j.rolling.RollingFileAppender
log4j.appender.admin.rollingPolicy = org.apache.log4j.rolling.TimeBasedRollingPolicy
log4j.appender.admin.rollingPolicy.FileNamePattern = Files\\TestLevels-%d{dd-MM-yyy}.txt
log4j.appender.admin.layout = org.apache.log4j.PatternLayout
log4j.appender.admin.layout.ConversionPattern = Date: %d{dd-MM-yyyy} Time: %d{HH:mm:ss} Message [%m]%n
log4j.appender.admin.filter.01=org.apache.log4j.varia.LevelMatchFilter
log4j.appender.admin.filter.01.LevelToMatch=FATAL
log4j.appender.admin.filter.01.AcceptOnMatch=false
log4j.appender.admin.filter.02=org.apache.log4j.varia.LevelMatchFilter
log4j.appender.admin.filter.02.LevelToMatch=ERROR
log4j.appender.admin.filter.02.AcceptOnMatch=true
log4j.appender.admin.filter.03=org.apache.log4j.varia.LevelMatchFilter
log4j.appender.admin.filter.03.LevelToMatch=WARN
log4j.appender.admin.filter.03.AcceptOnMatch=false
Nella mia fonte aggiungo solo ERRORE messaggi su file con il nome TestLevels.txt
Problemi correlati
- 1. Come configurare log4j per registrare solo messaggi info e superiori?
- 2. È possibile registrare un intento di livello superiore nell'API Mirror?
- 3. Modificare il livello di priorità in Log4j
- 4. java log4j scegliere quale file registrare a
- 5. Formattazione log4j: è possibile troncare gli stacktraces?
- 6. È possibile registrare audio con HTML5?
- 7. log4j SMTPAppender - Email più messaggi di errore
- 8. È possibile registrare un ricevitore in un caso di test?
- 9. log4j e weblogic: messaggi di registro duplicati
- 10. Come registrare i messaggi colorati con grunt.log
- 11. Come aggiungere un prefisso ai messaggi log4j (a livello di oggetto)
- 12. Come registrare i messaggi di traccia con log4net?
- 13. È possibile registrare l'output di Scala REPL?
- 14. Utilizzo di Log4J con LogStash
- 15. È possibile registrare un helper per un modello di manubrio singolo?
- 16. È possibile inviare messaggi di coda azzurri a un endpoint
- 17. È possibile prefissare ogni riga di uno stacktrace in log4j?
- 18. Configurazione dei logger Log4j a livello di programmazione
- 19. Filtraggio dei messaggi log4j da framework di terze parti?
- 20. È possibile registrare più ModelAdmins per un modello? Alternative?
- 21. È possibile visualizzare solo un div all'interno di un iframe?
- 22. È possibile creare un livello di business logic RESTful?
- 23. Come configurare log4j per registrare diversi livelli di registro in file diversi per lo stesso registratore
- 24. Come si modifica il livello di log di un pacchetto con Log4j?
- 25. È possibile registrare un video mentre un altro video viene riprodotto nella maggior parte dei livelli?
- 26. Come si imposta il livello log4j sulla riga di comando?
- 27. Come registrare errori, messaggi in un test dell'unità NUnit?
- 28. log4j: metodo standard per evitare messaggi di registro ripetitivi?
- 29. possiamo modificare il livello di registrazione di log4j a runtime
- 30. È possibile registrare errori di associazione dati angolari?
Io non la penso così, no. – skaffman
Se si intende fare qualcosa contro il design originale, è possibile modificare il suo codice sorgente. Bene, perché non seguire il design? –
State provando a capire la stessa cosa da molto tempo. – McTrafik