Hai pensato di usare log4j.properties invece di log4j.xml? La versione delle proprietà accetta la sostituzione delle variabili per i valori.
È possibile creare le proprie proprietà all'interno del file log4j.properties (someProp=value
) e successivamente utilizzare ${someProp
} per ottenere il valore.
Da quello che mi ricordo (non sono sicuro però: D) si può anche avere questo nel file log4j.xml ma le variabili devono essere definite come variabili di sistema (-DsomeProp=value
) e nel vostro log4j.xml di nuovo utilizzare ${someProp}
. Questa versione però è un po 'caotica perché non hai i parametri dichiarati nello stesso posto in cui li stai usando, come fai in log4j.properties.
fonte
2010-02-16 16:18:48
Quanti appendici hai? Se ne hai così tanti che è doloroso mantenerli, probabilmente stai andando per le cose nel modo sbagliato. – skaffman
In questo momento ho 2. Un appender di console e un appender di file. Preferisco semplicemente che i messaggi di registro sembrino uguali in entrambi e che abbia lo stesso schema di layout per entrambi. Sembra che dovrei essere in grado di consolidare ... –