Разделы презентаций


SLF4J project

Jakarta Commons Logging (JCL) Same problem domainWell-established librarySo why do we re-invent the wheel?Because details of implementation matter.

Слайды и текст этой презентации

Слайд 1SLF4J project
Ceki Gülcü
ceki@qos.ch

SLF4J projectCeki Gülcüceki@qos.ch

Слайд 2Jakarta Commons Logging (JCL)
Same problem domain
Well-established library

So why do we

re-invent the wheel?



Because details of implementation matter.

Jakarta Commons Logging (JCL) Same problem domainWell-established librarySo why do we re-invent the wheel?Because details of implementation

Слайд 3SLF4J
SLF4J: Simple Logging Façade for Java
Problem definition:
Abstract logging frameworks

Automatically/dynamically select

underlying logging framework (in JCL)
Manually/statically select underlying logging framework (in

SLF4J)
SLF4JSLF4J: Simple Logging Façade for JavaProblem definition:Abstract logging frameworksAutomatically/dynamically select underlying logging framework (in JCL)Manually/statically select underlying

Слайд 5The API
1: import org.slf4j.Logger;
2: import org.slf4j.LoggerFactory;
3:

4: public class Wombat {
5:
6: final

Logger logger = LoggerFactory.getLogger(Wombat.class);
7: Integer t;
8: Integer oldT;
9:
10: public void setTemperature(Integer temperature) {
11:
12: oldT = t;
13: t = temperature;
14:
15: logger.debug("Temperature set to {}. Old temperature was {}.", t, oldT);
16:
17: if(temperature.intValue() > 50) {
18: logger.info("Temperature has risen above 50 degrees.");
19: }
20: }
21: }

Слайд 6Parameterized logging
old style:

if(logger.isDebugEnabled()) {
logger.debug("Hello "+name);
}

new style:



logger.debug("Hello {}", name);

Parameterized loggingold style: if(logger.isDebugEnabled()) {  logger.debug(

Слайд 7Other supported features

MDC (for log4j, logback and j.u.l)
Markers

Other supported featuresMDC (for log4j, logback and j.u.l)Markers

Слайд 8Bridging legacy systems

Bridging legacy systems

Слайд 9Using SLF4J:

Using SLF4J:

Слайд 10Migrator

Migrator

Слайд 11Conclusion
Simplicity is powerful.
-- Evan Williams

Robustness, particularly in the context

of logging, is a killer feature and simplicity implies robustness.

Or,

come up with minimal requirements and write just enough code to satisfy them.
Conclusion	Simplicity is powerful. 						-- Evan Williams		Robustness, particularly in the context of logging, is a killer feature and

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика