Приложение, над которым я работаю, обеспечивает ведение журнала на основе текущего пользователя.Чтобы добиться этого, я использую log4j AbstractFilter
, который проверяет, существует ли пользовательский уровень журнала для текущего пользователя, и возвращает соответствующий результат для таких методов, как Log.isDebugEnabled()
и т. Д.
Некоторые сторонние библиотеки, используемые моимиспользование приложения java.util.logging
.Я хотел бы, чтобы эти журналы были такими же, как мои собственные журналы.Но метод java.util.logging.Logger.isLoggable()
возвращает результаты, отличные от моей собственной регистрации.Есть ли способ перезаписать эту функцию моей собственной логикой?
Редактировать: я использую slf4j
в своем приложении с log4j2
в качестве базовой структуры ведения журнала.Я попытался использовать мост java.util.logging ~> slf4j, как описано здесь , но, похоже, он влияет только на саму функцию Log
, а не на isLoggable()
.