2012-12-11 17 views
7

Ho un'app web Java EE 5 che sto distribuendo a WebSphere 7 come file EAR.come impostare la variabile di sistema log4j.configuration in WebSphere 7?

Desidero che la configurazione di log4j sia esterna al file EAR in modo da poter modificare il contenuto del registro quando necessario senza dover ricostruire e ridistribuire il file EAR.

È possibile specificare la posizione del file log4j.properties impostando una "variabile di sistema" denominata log4j.configuration. (ex. log4j.configuration = c: /log4j.properties)

La mia domanda è, come si imposta questa variabile di sistema nella console di gestione di WebSphere 7?

Navigando intorno vedo che c'è Environment > WebSphere Variables, ma quello non sembra giusto perché sarebbe l'impostazione di una variabile per l'intero server. Sto indovinando che voglio impostare una variabile di sistema solo per il mio file EAR dell'applicazione.

Qualsiasi aiuto o suggerimento è molto apprezzato!

Rob

risposta

9

La proprietà log4j.configuration è un virtuale proprietà di sistema Macchina Java. È possibile caricare questa proprietà aggiungendola alla fine dell'elenco di argomenti JVM generici del server delle applicazioni. Questo viene fatto nella console di WebSphere navigando attraverso il seguente:

Servers > Application servers > [app server name] > Process definition > Java Virtual Machine

Sotto Argomenti JVM generici, aggiungere il seguente:

-Dlog4j.configuration=file:C:/log4j.properties

Clicca Apply in fondo a questa pagina, e salva le tue modifiche. Ciò richiederà un riavvio del server delle applicazioni per avere effetto.

+1

Grazie, ma questo significa che c'è un log4j.configuration per tutte le app sul server, corretto? Avrei pensato di poter avere un file di configurazione per la mia specifica applicazione. È possibile? –

+0

Sei corretto; questo si applicherebbe ovunque. Se si desiderano le impostazioni di Log4J a livello di applicazione, è necessario comprimere un file 'log4j.properties' in ogni applicazione e rimuovere la proprietà di sistema' log4j.configuration'. – Isaac

1

È anche possibile utilizzare la libreria condivisa per un'applicazione e inserire lì il file log4j.xml.

Problemi correlati