2012-04-20 13 views
15

wiem, że różnica pakietówRóżnica między Logger.getLogger (className) i LogFactory.getLog (className)?

1) org.apache.log4j.Logger logger = Logger.getLogger(clazz);

2) org.apache.commons.logging.Log log = LogFactory.getLog(clazz);

Pierwszy wykorzystuje rejestratory poprzez log4j a drugi wykorzystuje commons.logging. Mamy ogromny projekt, w którym w niektórych klasach rejestratory są konfigurowane przy użyciu log4j, aw niektórych przypadkach jego commons.logging.

Znalazłem jednak plik właściwości log4j. Czy jest tam podobny plik właściwości dla commons.logging? Gdzie mogę skonfigurować logowanie commons? Nie widzę dzienników wygenerowanych przez commons-logging.

Każda pomoc jest doceniana.

+2

Rejestrowanie zbiorów wiąże inne biblioteki do rejestrowania; jeśli używasz log4j, użyje tego pliku konfiguracyjnego. –

+0

Czyli wspólne logowanie log4j używa wewnętrznie? Proszę wyjaśnij, co masz na myśli. Nie mam o tym pojęcia. –

+0

możesz użyć pliku commons-logging.properties – Satya

Odpowiedz

9

Tak, commons-logging jest API fasada, która została rzekomo streszczenie ty z podstawowej ramy rejestrowania (w praktyce nie był to wybór między i java.util.logging) tak, że można przejść z jednego do drugiego bez dotykania kodu - wystarczy poprzez przełączanie bibliotek dostępnych w CLASSPATH.

Niestety z powodu pewnych błędów projektowych wystąpiły problemy w złożonych środowiskach ładowania klas, takich jak serwery aplikacji. Obecnie jest on skutecznie zastępowany przez .

W twoim przypadku polecam trzymać z jednym API - albo Log4J lub commons-logging, nawet jeśli wspólne logowanie będzie (najprawdopodobniej) delegować do log4J. Możesz także migrować do używania SLF4J i instalować interfejsy API mostowania, ale jest to nieco bardziej zaawansowane.

+0

Myślę, że masz na myśli supersceded ... nie stłumiony. –

+1

@Tomasz Nurkiewicz: Widzę rejestratory skonfigurowane za pomocą log4j, podczas gdy te z logowania commons nie są generowane. Masz problem z konfiguracją? –

+0

@StephenC: oczywiście, dzięki! –

Powiązane problemy