1 package org.slf4j.jul;
2
3 import org.slf4j.ILoggerFactory;
4 import org.slf4j.IMarkerFactory;
5 import org.slf4j.helpers.BasicMDCAdapter;
6 import org.slf4j.helpers.BasicMarkerFactory;
7 import org.slf4j.spi.MDCAdapter;
8 import org.slf4j.spi.SLF4JServiceProvider;
9
10 public class JULServiceProvider implements SLF4JServiceProvider {
11
12
13
14
15
16
17 public static String REQUESTED_API_VERSION = "2.0.99";
18
19 private ILoggerFactory loggerFactory;
20 private IMarkerFactory markerFactory;
21 private MDCAdapter mdcAdapter;
22
23 @Override
24 public ILoggerFactory getLoggerFactory() {
25 return loggerFactory;
26 }
27
28 @Override
29 public IMarkerFactory getMarkerFactory() {
30 return markerFactory;
31 }
32
33 public MDCAdapter getMDCAdapter() {
34 return mdcAdapter;
35 }
36
37 @Override
38 public String getRequestedApiVersion() {
39 return REQUESTED_API_VERSION;
40 }
41
42 @Override
43 public void initialize() {
44 loggerFactory = new JDK14LoggerFactory();
45 markerFactory = new BasicMarkerFactory();
46 mdcAdapter = new BasicMDCAdapter();
47 }
48 }