Skip to content

Commit 797a857

Browse files
committed
logging doesn't work
1 parent 0ee9872 commit 797a857

File tree

2 files changed

+82
-1
lines changed

2 files changed

+82
-1
lines changed

pom.xml

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,21 @@
4646
<version>1.0.4</version>
4747
</dependency>
4848

49-
49+
<dependency>
50+
<groupId>org.apache.logging.log4j</groupId>
51+
<artifactId>log4j-api</artifactId>
52+
<version>2.18.0</version>
53+
</dependency>
54+
<dependency>
55+
<groupId>org.apache.logging.log4j</groupId>
56+
<artifactId>log4j-core</artifactId>
57+
<version>2.18.0</version>
58+
</dependency>
59+
<dependency>
60+
<groupId>org.apache.logging.log4j</groupId>
61+
<artifactId>log4j-slf4j-impl</artifactId>
62+
<version>2.18.0</version>
63+
</dependency>
5064
</dependencies>
5165

5266
</project>
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
package concurrency.reactive;
2+
3+
import java.util.stream.Stream;
4+
import org.reactivestreams.Publisher;
5+
import org.reactivestreams.Subscriber;
6+
import org.reactivestreams.Subscription;
7+
import org.slf4j.Logger;
8+
import org.slf4j.LoggerFactory;
9+
10+
public class PubSub {
11+
12+
private static final Logger LOG = LoggerFactory.getLogger(PubSub.class.getName());
13+
14+
public static void main(String[] args) {
15+
16+
Publisher<Integer> pub = new Publisher<>() {
17+
final Stream<Integer> intStream = Stream.iterate(0, i -> i + 1);
18+
19+
@Override
20+
public void subscribe(Subscriber<? super Integer> subscriber) {
21+
subscriber.onSubscribe(new Subscription() {
22+
@Override
23+
public void request(long n) {
24+
try {
25+
intStream.limit(n)
26+
.forEach(subscriber::onNext);
27+
} catch (Exception e) {
28+
subscriber.onError(e);
29+
}
30+
31+
subscriber.onComplete();
32+
}
33+
34+
@Override
35+
public void cancel() {
36+
LOG.info("noOp for cancel");
37+
}
38+
});
39+
}
40+
};
41+
42+
Subscriber<Integer> sub = new Subscriber<>() {
43+
@Override
44+
public void onSubscribe(Subscription subscription) {
45+
LOG.info("onSubscribe");
46+
subscription.request(10);
47+
}
48+
49+
@Override
50+
public void onNext(Integer integer) {
51+
LOG.info("onNext: {}", integer);
52+
}
53+
54+
@Override
55+
public void onError(Throwable throwable) {
56+
LOG.error("onError: {}", throwable);
57+
}
58+
59+
@Override
60+
public void onComplete() {
61+
LOG.info("onComplete");
62+
}
63+
};
64+
65+
pub.subscribe(sub);
66+
}
67+
}

0 commit comments

Comments
 (0)