1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.slf4j;
20
21 import java.util.ServiceLoader;
22
23 import org.slf4j.ILoggerFactory;
24 import org.slf4j.IMarkerFactory;
25 import org.slf4j.helpers.BasicMDCAdapter;
26 import org.slf4j.helpers.BasicMarkerFactory;
27 import org.slf4j.spi.MDCAdapter;
28 import org.slf4j.spi.SLF4JServiceProvider;
29
30 public class MavenServiceProvider implements SLF4JServiceProvider {
31
32
33
34
35
36
37 @SuppressWarnings({"checkstyle:StaticVariableName", "checkstyle:VisibilityModifier"})
38 public static String REQUESTED_API_VERSION = "2.0.99";
39
40 private MavenLoggerFactory loggerFactory = loadMavenLoggerFactory();
41 private IMarkerFactory markerFactory = new BasicMarkerFactory();
42 private MDCAdapter mdcAdapter = new BasicMDCAdapter();
43
44 protected MavenLoggerFactory loadMavenLoggerFactory() {
45 return ServiceLoader.load(MavenLoggerFactory.class).findFirst().orElseGet(MavenLoggerFactory::new);
46 }
47
48 public ILoggerFactory getLoggerFactory() {
49 return loggerFactory;
50 }
51
52 @Override
53 public IMarkerFactory getMarkerFactory() {
54 return markerFactory;
55 }
56
57 @Override
58 public MDCAdapter getMDCAdapter() {
59 return mdcAdapter;
60 }
61
62 @Override
63 public String getRequestedApiVersion() {
64 return REQUESTED_API_VERSION;
65 }
66
67 @Override
68 public void initialize() {
69
70 }
71 }