1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.logging.log4j.core.async;
18
19 import java.net.URI;
20
21 import org.apache.logging.log4j.core.Logger;
22 import org.apache.logging.log4j.core.LoggerContext;
23 import org.apache.logging.log4j.message.MessageFactory;
24
25
26
27
28 public class AsyncLoggerContext extends LoggerContext {
29
30 public AsyncLoggerContext(final String name) {
31 super(name);
32 }
33
34 public AsyncLoggerContext(final String name, final Object externalContext) {
35 super(name, externalContext);
36 }
37
38 public AsyncLoggerContext(final String name, final Object externalContext,
39 final URI configLocn) {
40 super(name, externalContext, configLocn);
41 }
42
43 public AsyncLoggerContext(final String name, final Object externalContext,
44 final String configLocn) {
45 super(name, externalContext, configLocn);
46 }
47
48 @Override
49 protected Logger newInstance(final LoggerContext ctx, final String name,
50 final MessageFactory messageFactory) {
51 return new AsyncLogger(ctx, name, messageFactory);
52 }
53
54 @Override
55 public void stop() {
56 AsyncLogger.stop();
57 super.stop();
58 }
59 }