Интерфейс регистрации Java - PullRequest
       0

Интерфейс регистрации Java

1 голос
/ 08 августа 2011

Если мне нужно распространить определенную платформу, такую ​​как настраиваемую платформу валидации, которая может использоваться во многих проектах, как мне обрабатывать ведение журнала в этой платформе, чтобы она использовала тот же метод ведения журнала, что и проект, в котором она используется?т. е. я написал интерфейс регистратора с обычными методами отладки, предупреждения, информации ... и реализация этого интерфейса может реализовывать эти методы с использованием log4j или любых других методов ведения журнала.Если я распространю это как банку, как разные проекты смогут использовать эту банку со своей структурой журналирования?

Ответы [ 2 ]

4 голосов
/ 08 августа 2011

Я бы настоятельно рекомендовал вместо написания еще одной среды ведения журналов перекодировать свое приложение, чтобы вместо этого использовать API ведения журнала SLF4J.Вся работа по взаимодействию с другими реализациями ведения журналов была выполнена и хорошо известна в отрасли.

Дополнительным преимуществом является то, что вы получаете {} -заполнители, которые позволяют просто выполнить

 log.debug("a={}, b={}", a, b);

и a.toString () и b.toString () вызываются только тогда, когда строка действительно будет зарегистрирована.Это позволяет использовать множество операторов журнала, которые на самом деле не будут выполняться, если они не нужны для настройки отладки.

0 голосов
/ 08 августа 2011

Есть некоторые библиотеки, которые предоставляют уровень абстракции над log4j, java.util.logging и т. Д. Они действуют как «интерфейс», и тогда человек, использующий ваш проект, может использовать реализацию по своему выбору. Взгляните на Apache Commons Logging и SLF4J .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...