Log4j - это стандартная библиотека журналов defacto для Java.
Java.util.logging - это встроенный механизм ведения журналов в Java, но это не делает его лучшим ...
Используйте Log4j и его MDC .Таким образом, вы можете легко регистрировать различные учетные записи пользователей, например:
MDC.put(user);
logger.log("Deleted something important!");
Таким образом, если ведение журнала настроено правильно, в выходных данных журнала вы увидите что-то вроде этого:
[пользователь Алиса] Удалил что-то важное!
, и это будет работать для каждого пользователя в многопользовательской среде.
Примечание: если вы начинаете новый проект, я 'Я рекомендую использовать slf4j и Logback .Эта комбинация даже более мощная, чем log4j или java.util.logging.
Я использовал эту комбинацию в течение некоторого времени, и она действительно окупилась.Очень полезно, среди прочего, для устранения ошибок и аудита взаимодействия с пользователем.