1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.owasp.dependencycheck.ant.logging;
19
20 import org.slf4j.ILoggerFactory;
21 import org.slf4j.IMarkerFactory;
22 import org.slf4j.helpers.BasicMarkerFactory;
23 import org.slf4j.helpers.NOPMDCAdapter;
24 import org.slf4j.spi.MDCAdapter;
25 import org.slf4j.spi.SLF4JServiceProvider;
26
27
28
29
30
31 public class AntSlf4jServiceProvider implements SLF4JServiceProvider {
32
33
34
35
36
37 private static final String REQUESTED_API_VERSION = "2.0";
38
39 private ILoggerFactory loggerFactory;
40 private IMarkerFactory markerFactory;
41 private MDCAdapter mdcAdapter;
42
43 @Override
44 public ILoggerFactory getLoggerFactory() {
45 return loggerFactory;
46 }
47
48 @Override
49 public IMarkerFactory getMarkerFactory() {
50 return markerFactory;
51 }
52
53 @Override
54 public MDCAdapter getMDCAdapter() {
55 return mdcAdapter;
56 }
57
58 @Override
59 public String getRequestedApiVersion() {
60 return REQUESTED_API_VERSION;
61 }
62
63 @Override
64 public void initialize() {
65 loggerFactory = new AntLoggerFactory();
66 markerFactory = new BasicMarkerFactory();
67 mdcAdapter = new NOPMDCAdapter();
68 }
69 }