1
18 package net.bull.javamelody.internal.common;
19
20 import javax.servlet.http.HttpServletRequest;
21
22 import org.slf4j.Logger;
23
24 import net.bull.javamelody.JavaMelodyLogger;
25
26
30 class LogbackLogger implements JavaMelodyLogger {
31 private static final Logger LOGGER = org.slf4j.LoggerFactory.getLogger(INTERNAL_LOGGER_NAME);
32
33
34 @Override
35 public void debug(String msg) {
36 LOGGER.debug(msg);
37 }
38
39
40 @Override
41 public void debug(String msg, Throwable throwable) {
42 LOGGER.debug(msg, throwable);
43 }
44
45
46 @Override
47 public void info(String msg) {
48 LOGGER.info(msg);
49 }
50
51
52 @Override
53 public void info(String msg, Throwable throwable) {
54 LOGGER.info(msg, throwable);
55 }
56
57
58 @Override
59 public void warn(String msg, Throwable throwable) {
60 LOGGER.warn(msg, throwable);
61 }
62
63
64 @Override
65 public void logHttpRequest(HttpServletRequest httpRequest, String requestName, long duration,
66 boolean systemError, int responseStatus, long responseSize, String loggerName) {
67 final Logger logger = org.slf4j.LoggerFactory.getLogger(loggerName);
68 if (logger.isInfoEnabled()) {
69 logger.info(LOG.buildLogMessage(httpRequest, duration, systemError, responseStatus,
70 responseSize));
71 }
72 }
73 }
74