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
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? –
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