Skip to content

Commit 3d6965c

Browse files
authored
Set back slf4j (#877)
1 parent f49029e commit 3d6965c

File tree

69 files changed

+431
-563
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

69 files changed

+431
-563
lines changed

pom.xml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,20 +59,20 @@
5959
</scm>
6060

6161
<properties>
62-
<scalecube-cluster.version>2.6.18.RC11</scalecube-cluster.version>
63-
<scalecube-security.version>1.0.33.RC2</scalecube-security.version>
62+
<scalecube-cluster.version>2.6.18.RC12</scalecube-cluster.version>
63+
<scalecube-security.version>1.0.33.RC3</scalecube-security.version>
6464

6565
<reactor.version>2020.0.32</reactor.version>
6666
<jackson.version>2.18.2</jackson.version>
6767
<netty.version>4.1.117.Final</netty.version>
6868
<rsocket.version>1.1.4</rsocket.version>
6969
<jsr305.version>3.0.2</jsr305.version>
70+
<slf4j.version>1.7.36</slf4j.version>
7071

7172
<mockito-junit.version>4.6.1</mockito-junit.version>
7273
<junit-jupiter.version>5.8.2</junit-jupiter.version>
7374
<hamcrest.version>1.3</hamcrest.version>
7475
<log4j.version>2.17.2</log4j.version>
75-
<slf4j.version>1.7.36</slf4j.version>
7676

7777
<distributionManagement.url>https://maven.pkg.github.com/scalecube/scalecube-services
7878
</distributionManagement.url>
@@ -87,6 +87,7 @@
8787
<module>services-discovery</module>
8888
<module>services-security</module>
8989
<module>services-examples</module>
90+
<module>services-testlib</module>
9091
</modules>
9192

9293
<dependencyManagement>

services-api/pom.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,10 @@
1818
<groupId>io.projectreactor</groupId>
1919
<artifactId>reactor-core</artifactId>
2020
</dependency>
21+
<dependency>
22+
<groupId>org.slf4j</groupId>
23+
<artifactId>slf4j-api</artifactId>
24+
</dependency>
2125
</dependencies>
2226

2327
</project>

services-api/src/main/java/io/scalecube/services/ServiceCall.java

Lines changed: 35 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@
1111
import io.scalecube.services.routing.Router;
1212
import io.scalecube.services.routing.Routers;
1313
import io.scalecube.services.transport.api.ClientTransport;
14-
import java.lang.System.Logger;
15-
import java.lang.System.Logger.Level;
1614
import java.lang.reflect.Proxy;
1715
import java.lang.reflect.Type;
1816
import java.util.Collections;
@@ -22,6 +20,8 @@
2220
import java.util.Optional;
2321
import java.util.function.Function;
2422
import org.reactivestreams.Publisher;
23+
import org.slf4j.Logger;
24+
import org.slf4j.LoggerFactory;
2525
import reactor.core.Exceptions;
2626
import reactor.core.publisher.Flux;
2727
import reactor.core.publisher.Mono;
@@ -35,7 +35,6 @@ public class ServiceCall implements AutoCloseable {
3535
private Map<String, String> credentials = Collections.emptyMap();
3636
private String contentType = ServiceMessage.DEFAULT_DATA_FORMAT;
3737
private Logger logger;
38-
private Level level;
3938

4039
public ServiceCall() {}
4140

@@ -47,7 +46,6 @@ private ServiceCall(ServiceCall other) {
4746
this.contentType = other.contentType;
4847
this.credentials = Collections.unmodifiableMap(new HashMap<>(other.credentials));
4948
this.logger = other.logger;
50-
this.level = other.level;
5149
}
5250

5351
/**
@@ -135,41 +133,53 @@ public ServiceCall contentType(String contentType) {
135133
}
136134

137135
/**
138-
* Setter for {@code logger}.
136+
* Setter for {@link ServiceCall} {@code logger}.
139137
*
140-
* @param name logger name.
141-
* @param level logger level.
138+
* @param name logger name (optional)
142139
* @return new {@link ServiceCall} instance.
143140
*/
144-
public ServiceCall logger(String name, Level level) {
141+
public ServiceCall logger(String name) {
145142
ServiceCall target = new ServiceCall(this);
146-
target.logger = System.getLogger(name);
147-
target.level = level;
143+
target.logger = name != null ? LoggerFactory.getLogger(name) : null;
148144
return target;
149145
}
150146

151147
/**
152-
* Setter for {@code logger}.
148+
* Setter for {@link ServiceCall} {@code logger}.
153149
*
154-
* @param name logger name.
150+
* @param clazz logger name (optional)
155151
* @return new {@link ServiceCall} instance.
156152
*/
157-
public ServiceCall logger(String name) {
158-
return logger(name, Level.DEBUG);
153+
public ServiceCall logger(Class<?> clazz) {
154+
ServiceCall target = new ServiceCall(this);
155+
target.logger = clazz != null ? LoggerFactory.getLogger(clazz) : null;
156+
return target;
157+
}
158+
159+
/**
160+
* Setter for {@link ServiceCall} {@code logger}.
161+
*
162+
* @param logger logger (optional)
163+
* @return new {@link ServiceCall} instance.
164+
*/
165+
public ServiceCall logger(Logger logger) {
166+
ServiceCall target = new ServiceCall(this);
167+
target.logger = logger;
168+
return target;
159169
}
160170

161171
/**
162-
* Issues fire-and-forget request.
172+
* Invokes fire-and-forget request.
163173
*
164174
* @param request request message to send.
165175
* @return mono publisher completing normally or with error.
166176
*/
167177
public Mono<Void> oneWay(ServiceMessage request) {
168-
return Mono.defer(() -> requestOne(request, Void.class).then());
178+
return requestOne(request, Void.class).then();
169179
}
170180

171181
/**
172-
* Issues request-and-reply request.
182+
* Invokes request-and-reply request.
173183
*
174184
* @param request request message to send.
175185
* @return mono publisher completing with single response message or with error.
@@ -179,7 +189,7 @@ public Mono<ServiceMessage> requestOne(ServiceMessage request) {
179189
}
180190

181191
/**
182-
* Issues request-and-reply request.
192+
* Invokes request-and-reply request.
183193
*
184194
* @param request request message to send.
185195
* @param responseType type of response (optional).
@@ -207,17 +217,15 @@ public Mono<ServiceMessage> requestOne(ServiceMessage request, Type responseType
207217
})
208218
.doOnSuccess(
209219
response -> {
210-
if (logger != null && logger.isLoggable(level)) {
211-
logger.log(
212-
level,
213-
"[{0}] request: " + request + ", response: " + response,
214-
request.qualifier());
220+
if (logger != null && logger.isDebugEnabled()) {
221+
logger.debug(
222+
"[{}] request: {}, response: {}", request.qualifier(), request, response);
215223
}
216224
})
217225
.doOnError(
218226
ex -> {
219227
if (logger != null) {
220-
logger.log(Level.ERROR, "[{0}] request: " + request, request.qualifier(), ex);
228+
logger.error("[{}] request: {}", request.qualifier(), request, ex);
221229
}
222230
});
223231
}
@@ -261,14 +269,14 @@ public Flux<ServiceMessage> requestMany(ServiceMessage request, Type responseTyp
261269
})
262270
.doOnSubscribe(
263271
s -> {
264-
if (logger != null && logger.isLoggable(level)) {
265-
logger.log(level, "[{0}] request: " + request, request.qualifier());
272+
if (logger != null && logger.isDebugEnabled()) {
273+
logger.debug("[{}] request: {}", request.qualifier(), request);
266274
}
267275
})
268276
.doOnError(
269277
ex -> {
270278
if (logger != null) {
271-
logger.log(Level.ERROR, "[{0}] request: " + request, request.qualifier(), ex);
279+
logger.error("[{}] request: {}", request.qualifier(), request, ex);
272280
}
273281
});
274282
}

services-api/src/main/java/io/scalecube/services/ServiceEndpoint.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ public Builder tags(Map<String, String> tags) {
199199
* Adds {@code serviceRegistrations} to collection of {@code serviceRegistrations}.
200200
*
201201
* @param serviceRegistrations serviceRegistrations
202-
* @return this builder
202+
* @return this
203203
*/
204204
public Builder appendServiceRegistrations(
205205
Collection<ServiceRegistration> serviceRegistrations) {
@@ -212,7 +212,7 @@ public Builder appendServiceRegistrations(
212212
* Setter for {@code serviceRegistrations}.
213213
*
214214
* @param serviceRegistrations serviceRegistrations
215-
* @return this builder
215+
* @return this
216216
*/
217217
public Builder serviceRegistrations(Collection<ServiceRegistration> serviceRegistrations) {
218218
this.serviceRegistrations =

services-api/src/main/java/io/scalecube/services/ServiceInfo.java

Lines changed: 28 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
import io.scalecube.services.auth.PrincipalMapper;
55
import io.scalecube.services.exceptions.ServiceProviderErrorMapper;
66
import io.scalecube.services.transport.api.ServiceMessageDataDecoder;
7-
import java.lang.System.Logger;
8-
import java.lang.System.Logger.Level;
97
import java.util.Collections;
108
import java.util.HashMap;
119
import java.util.Map;
1210
import java.util.Objects;
1311
import java.util.StringJoiner;
12+
import org.slf4j.Logger;
13+
import org.slf4j.LoggerFactory;
1414

1515
public class ServiceInfo {
1616

@@ -21,7 +21,6 @@ public class ServiceInfo {
2121
private final Authenticator<Object> authenticator;
2222
private final PrincipalMapper<Object, Object> principalMapper;
2323
private final Logger logger;
24-
private final Level level;
2524

2625
private ServiceInfo(Builder builder) {
2726
this.serviceInstance = builder.serviceInstance;
@@ -31,7 +30,6 @@ private ServiceInfo(Builder builder) {
3130
this.authenticator = builder.authenticator;
3231
this.principalMapper = builder.principalMapper;
3332
this.logger = builder.logger;
34-
this.level = builder.level;
3533
}
3634

3735
public static Builder from(ServiceInfo serviceInfo) {
@@ -70,10 +68,6 @@ public Logger logger() {
7068
return logger;
7169
}
7270

73-
public Level level() {
74-
return level;
75-
}
76-
7771
@Override
7872
public String toString() {
7973
return new StringJoiner(", ", ServiceInfo.class.getSimpleName() + "[", "]")
@@ -84,7 +78,6 @@ public String toString() {
8478
.add("authenticator=" + authenticator)
8579
.add("principalMapper=" + principalMapper)
8680
.add("logger=" + logger)
87-
.add("level=" + level)
8881
.toString();
8982
}
9083

@@ -97,7 +90,6 @@ public static class Builder {
9790
private Authenticator<Object> authenticator;
9891
private PrincipalMapper<Object, Object> principalMapper;
9992
private Logger logger;
100-
private Level level;
10193

10294
private Builder(ServiceInfo serviceInfo) {
10395
this.serviceInstance = serviceInfo.serviceInstance;
@@ -107,7 +99,6 @@ private Builder(ServiceInfo serviceInfo) {
10799
this.authenticator = serviceInfo.authenticator;
108100
this.principalMapper = serviceInfo.principalMapper;
109101
this.logger = serviceInfo.logger;
110-
this.level = serviceInfo.level;
111102
}
112103

113104
private Builder(Object serviceInstance) {
@@ -120,7 +111,7 @@ private Builder(Object serviceInstance) {
120111
*
121112
* @param key tag key
122113
* @param value tag value
123-
* @return this builder
114+
* @return this
124115
*/
125116
public Builder tag(String key, String value) {
126117
Objects.requireNonNull(key, "tag key");
@@ -133,7 +124,7 @@ public Builder tag(String key, String value) {
133124
* Setter for {@code errorMapper}. Overrides default {@code Microservices.errorMapper}.
134125
*
135126
* @param errorMapper error mapper
136-
* @return this buidler
127+
* @return this
137128
*/
138129
public Builder errorMapper(ServiceProviderErrorMapper errorMapper) {
139130
this.errorMapper = Objects.requireNonNull(errorMapper, "errorMapper");
@@ -144,30 +135,40 @@ public Builder errorMapper(ServiceProviderErrorMapper errorMapper) {
144135
* Setter for {@code logger}. Overrides default {@code Microservices.logger}.
145136
*
146137
* @param name logger name (optional)
147-
* @param level logger level (optional)
148-
* @return this buidler
138+
* @return this
149139
*/
150-
public Builder logger(String name, Level level) {
151-
this.logger = name != null ? System.getLogger(name) : null;
152-
this.level = level;
140+
public Builder logger(String name) {
141+
this.logger = name != null ? LoggerFactory.getLogger(name) : null;
153142
return this;
154143
}
155144

156145
/**
157146
* Setter for {@code logger}. Overrides default {@code Microservices.logger}.
158147
*
159-
* @param name logger name (optional)
160-
* @return this buidler
148+
* @param clazz logger name (optional)
149+
* @return this
161150
*/
162-
public Builder logger(String name) {
163-
return logger(name, Level.DEBUG);
151+
public Builder logger(Class<?> clazz) {
152+
this.logger = clazz != null ? LoggerFactory.getLogger(clazz) : null;
153+
return this;
154+
}
155+
156+
/**
157+
* Setter for {@code logger}. Overrides default {@code Microservices.logger}.
158+
*
159+
* @param logger logger (optional)
160+
* @return this
161+
*/
162+
public Builder logger(Logger logger) {
163+
this.logger = logger;
164+
return this;
164165
}
165166

166167
/**
167168
* Setter for {@code dataDecoder}. Overrides default {@code Microservices.dataDecoder}.
168169
*
169170
* @param dataDecoder data decoder
170-
* @return this builder
171+
* @return this
171172
*/
172173
public Builder dataDecoder(ServiceMessageDataDecoder dataDecoder) {
173174
this.dataDecoder = Objects.requireNonNull(dataDecoder, "dataDecoder");
@@ -179,7 +180,7 @@ public Builder dataDecoder(ServiceMessageDataDecoder dataDecoder) {
179180
*
180181
* @param authenticator authenticator (optional)
181182
* @param <T> type of auth data returned by authenticator
182-
* @return this builder
183+
* @return this
183184
*/
184185
public <T> Builder authenticator(Authenticator<? extends T> authenticator) {
185186
//noinspection unchecked
@@ -193,7 +194,7 @@ public <T> Builder authenticator(Authenticator<? extends T> authenticator) {
193194
* @param principalMapper principalMapper (optional)
194195
* @param <T> auth data type
195196
* @param <R> principal type
196-
* @return this builder
197+
* @return this
197198
*/
198199
public <T, R> Builder principalMapper(PrincipalMapper<? super T, ? extends R> principalMapper) {
199200
//noinspection unchecked
@@ -229,9 +230,9 @@ Builder principalMapperIfAbsent(PrincipalMapper<Object, Object> principalMapper)
229230
return this;
230231
}
231232

232-
Builder loggerIfAbsent(String name, Level level) {
233+
Builder loggerIfAbsent(Logger logger) {
233234
if (this.logger == null) {
234-
return logger(name, level);
235+
return logger(logger);
235236
}
236237
return this;
237238
}

0 commit comments

Comments
 (0)