Originariamente inviato da francesco.muia
AndBin, mi sa che ti stai sbagliando...
In log4j esistono i cosi detti filtri che possono essere impostati sugli appender per "filtrare" quello che gli appender devono ricevere. In particolare esiste il filtro
LevelRangeFilter che ti permette di specificare il "livello" minimo e massimo dei "messaggi" che devono essere intercettati.
Qui un esempio di appender smpt:
codice:
<appender name="EMAIL" class="org.apache.log4j.net.SMTPAppender">
<param name="BufferSize" value="1" />
<param name="SMTPHost" value="indirizzo smpt" />
<param name="From" value="indirizzo mittente" />
<param name="To" value="destinatari" />
<param name="Subject" value="OGGETTO" />
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="FATAL" />
<param name="LevelMax" value="FATAL" />
</filter>
</appender>
Innanzi tutto vi ringrazio per le risposte che mi avete dato.
Quindi se ho capito bene quando creo il mio appender SMTPAppender aggiungo il filter e lui con i LevelMin e LevelMax riconosce che a tali livelli mi deve mandare l'emil... giusto?
Però ho un altra domanda io nel mio log4j.xml ho il tag <root> stilato in questa maniera:
codice:
<root>
<level value="INFO,WARN,ERROR"/>
<appender-ref ref="consoleAppender"/>
<appender-ref ref="fileAppender"/>
</root>
dove dichiaro i livelli che devono essere esposti. Domanda per farsi che le email mi vengano inviate devo aggiungerlo all'interno del tag <root>? Se si non influisce poi sull'intercettazione dei livelli impostati nel appender SMTPAppender?
Grazie anticipatamente