2013-12-18 6 views
6

Esistono più applicazioni distribuite sul mio server Tomcat.Un singolo file logback.xml per più applicazioni è una buona pratica?

All'inizio tutti avevano un file logback.xml impacchettato in WEB-INF/classes con esso.

Quindi ho messo un'altra directory al di fuori della directory di distribuzione di Tomcat sul classpath comune, inserisco un singolo logback.xml ed escludo gli altri dalle applicazioni. Il motivo era che volevo che il logging fosse facilmente configurabile in un unico posto.

Sfortunatamente ora è necessario registrare ogni applicazione nel proprio file.

Poiché penso che questo non sia così facile da ottenere con questa configurazione, mi chiedo se questa configurazione sia così buona. Cosa ne pensi?

risposta

2

Purtroppo non c'è l'obbligo ora per registrare ogni applicazione a file di essa la.

Penso che questo sia l'unico modo corretto per farlo. È ok avere diversi file di log per singola applicazione, ma avere molte applicazioni che scrivono nello stesso log è una cattiva pratica.

+0

Sì, questo requisito è una buona idea. Ma come posso ottenerlo con un file 'logback.xml' condiviso? –

+0

E quali dati esattamente si desidera condividere tra le applicazioni in aspetto di registrazione? Proprietà dell'appender? In ogni caso, è possibile specificare diversi file in diversi appendici e utilizzare queste appendici nei logger. Questo potrebbe essere fatto all'interno di un file di configurazione. Vedi il tutorial di appender http://logback.qos.ch/manual/appenders.html – arghtype

1

I LOGS devono essere facili da leggere e facilmente analizzabili da qualsiasi utente. Se si dispone di un singolo file di registro in cui più applicazioni scrivono sullo stesso file, si potrebbero confondere le varie voci del registro. Dal momento che sei lo sviluppatore che ha conoscenza di tutte e 7 le applicazioni potresti essere in grado di ottenerlo ma un nuovo sviluppatore avrà difficoltà a comprendere i registri. I registri dovrebbero essere concisi e facili da decifrare in modo che i problemi di supporto possano essere analizzati analizzando le voci del registro.

Vorrei suggerire di seguire questi tips

+0

La domanda è: come posso registrare ogni applicazione su file diversi con una configurazione 'logback.xml'? E una singola configurazione 'logback.xml' per più applicazioni è una buona pratica? –

2

Quello che si vuole fare per avere un singolo file di configurazione è usare un SiftAppender.

+0

A cosa sono associati i valori MDC? Per l'intera JVM? –

+0

_Il MDC gestisce le informazioni contestuali in base al thread. Un thread figlio eredita automaticamente una copia del contesto diagnostico mappato del suo genitore. Http://logback.qos.ch/manual/mdc.html –

Problemi correlati