Czy można załadować plik log4j.xml z innego katalogu niż główny katalog źródłowy? (programowo?) Oznacza to, że jest gdzieś w FS nie tylko w ścieżce klasowej.Jak zmusić log4j załadować konfigurację xml z folderu non src?
8
A
Odpowiedz
19
Za pomocą DOMConfigurator można określić plik XML używany do konfigurowania log4j.
DOMConfigurator.configure("/path/to/log4j.xml");
Dla log4j.properties można zrobić to samo z PropertyConfigurator.
PropertyConfigurator.configure("/path/to/log4j.properties");
3
To może nie być najlepszy sposób, ale można określić położenie pliku, ustawiając właściwość java log4j.configuration = ścieżka/do/config/plik. Na przykład można to określić bezpośrednio w komendzie Javy pod numerem java -Dlog4j.configuration=path
.
A co, jeśli jest to log4j.properties? –
Zaktualizowałem odpowiedź, podając przykład przy użyciu właściwości log4j.properties. – Mark