2012-12-11 12 views
7

Mam aplikację WWW Java EE 5, którą wdrażam w produkcie WebSphere 7 jako plik EAR.Jak ustawić zmienną systemową log4j.configuration w WebSphere 7?

Chcę, aby moja konfiguracja log4j była zewnętrzna dla pliku EAR, aby móc modyfikować zawartość dziennika w razie potrzeby bez potrzeby ponownego tworzenia i ponownego instalowania pliku EAR.

Rozumiem, że mogę określić lokalizację mojego pliku log4j.properties, ustawiając "zmienną systemową" o nazwie log4j.configuration. (np. log4j.configuration = c: /log4j.properties)

Moje pytanie brzmi: jak ustawić tę zmienną systemową w konsoli administracyjnej WebSphere 7?

Przeglądanie w pobliżu Widzę, że jest Environment > WebSphere Variables, ale to nie wygląda dobrze, ponieważ byłoby ustawienie zmiennej dla całego serwera. Zgaduję, że chcę ustawić zmienną systemową tylko dla mojego pliku EAR aplikacji.

Każda pomoc lub sugestie są bardzo doceniane!

Rob

Odpowiedz

9

Obiekt log4j.configuration jest wirtualna maszyna Java właściwość systemu. Właściwość tę można załadować, dodając ją na końcu listy ogólnych argumentów maszyny JVM na serwerze aplikacji. Odbywa się to w WebSphere konsoli przechodząc przez następujące:

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

Pod argumentów Generic JVM, dodaj następujący:

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

Kliknij Apply u dołu tej strony, a zapisz zmiany. Będzie to wymagało ponownego uruchomienia serwera aplikacji.

+1

Dzięki, ale oznacza to, że jest jedna konfiguracja log4j.configuration dla wszystkich aplikacji na serwerze, prawda? Pomyślałbym, że mogę mieć jeden plik konfiguracyjny dla mojej konkretnej aplikacji. Czy to jest możliwe? –

+0

Masz rację; to miałoby zastosowanie wszędzie. Jeśli chcesz skonfigurować Log4J na poziomie aplikacji, musisz spakować plik 'log4j.properties' w każdej aplikacji i usunąć właściwość systemową' log4j.configuration'. – Isaac

1

Możesz również użyć biblioteki współdzielonej dla aplikacji i umieścić tam plik log4j.xml.

Powiązane problemy