1 package org.slf4j.spi;
2
3 import java.util.function.Supplier;
4
5 import org.slf4j.Marker;
6 import org.slf4j.event.Level;
7
8
9
10
11
12
13
14
15
16
17
18
19 public class NOPLoggingEventBuilder implements LoggingEventBuilder {
20
21 static final NOPLoggingEventBuilder SINGLETON = new NOPLoggingEventBuilder();
22
23 private NOPLoggingEventBuilder() {
24 }
25
26
27
28
29
30
31
32 public static LoggingEventBuilder singleton() {
33 return SINGLETON;
34 }
35
36 @Override
37 public LoggingEventBuilder addMarker(Marker marker) {
38 return singleton();
39 }
40
41 @Override
42 public LoggingEventBuilder addArgument(Object p) {
43 return singleton();
44 }
45
46 @Override
47 public LoggingEventBuilder addArgument(Supplier<?> objectSupplier) {
48 return singleton();
49 }
50
51 @Override
52 public LoggingEventBuilder addKeyValue(String key, Object value) {
53 return singleton();
54 }
55
56 @Override
57 public LoggingEventBuilder addKeyValue(String key, Supplier<Object> value) {
58 return singleton();
59 }
60
61 @Override
62 public LoggingEventBuilder setCause(Throwable cause) {
63 return singleton();
64 }
65
66 @Override
67 public void log() {
68 }
69
70 @Override
71 public LoggingEventBuilder setMessage(String message) {
72 return this;
73 }
74 @Override
75 public LoggingEventBuilder setMessage(Supplier<String> messageSupplier) {
76 return this;
77 }
78
79 @Override
80 public void log(String message) {
81 }
82
83 @Override
84 public void log(Supplier<String> messageSupplier) {
85 }
86
87 @Override
88 public void log(String message, Object arg) {
89 }
90
91 @Override
92 public void log(String message, Object arg0, Object arg1) {
93 }
94
95 @Override
96 public void log(String message, Object... args) {
97
98 }
99
100 }