В чем разница между log4j и java.util.logging - PullRequest
6 голосов
/ 22 декабря 2010

Что лучше всего подходит для получения файлов журнала пользователя, вошедшего в свою учетную запись?Объясните с небольшим примером ... Спасибо за ваше время ...

1 Ответ

6 голосов
/ 22 декабря 2010

Log4j - это стандартная библиотека журналов defacto для Java.

Java.util.logging - это встроенный механизм ведения журналов в Java, но это не делает его лучшим ...

Используйте Log4j и его MDC .Таким образом, вы можете легко регистрировать различные учетные записи пользователей, например:

MDC.put(user);
logger.log("Deleted something important!");

Таким образом, если ведение журнала настроено правильно, в выходных данных журнала вы увидите что-то вроде этого:

[пользователь Алиса] Удалил что-то важное!

, и это будет работать для каждого пользователя в многопользовательской среде.

Примечание: если вы начинаете новый проект, я 'Я рекомендую использовать slf4j и Logback .Эта комбинация даже более мощная, чем log4j или java.util.logging.

Я использовал эту комбинацию в течение некоторого времени, и она действительно окупилась.Очень полезно, среди прочего, для устранения ошибок и аудита взаимодействия с пользователем.

...