1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.logging.slf4j;
18
19 import org.slf4j.ILoggerFactory;
20 import org.slf4j.IMarkerFactory;
21 import org.slf4j.spi.MDCAdapter;
22
23 public class SLF4JServiceProvider implements org.slf4j.spi.SLF4JServiceProvider {
24
25 public static final String REQUESTED_API_VERSION = "1.8.99";
26
27 private ILoggerFactory loggerFactory;
28 private IMarkerFactory markerFactory;
29 private MDCAdapter mdcAdapter;
30
31 @Override
32 public ILoggerFactory getLoggerFactory() {
33 return loggerFactory;
34 }
35
36 @Override
37 public IMarkerFactory getMarkerFactory() {
38 return markerFactory;
39 }
40
41 @Override
42 public MDCAdapter getMDCAdapter() {
43 return mdcAdapter;
44 }
45
46 @Override
47 public String getRequesteApiVersion() {
48 return REQUESTED_API_VERSION;
49 }
50
51 @Override
52 public void initialize() {
53 loggerFactory = new Log4jLoggerFactory();
54 markerFactory = new Log4jMarkerFactory();
55 mdcAdapter = new Log4jMDCAdapter();
56 }
57 }