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 private static final long serialVersionUID = 1L;
31
32 public AsyncLoggerContext(final String name) {
33 super(name);
34 }
35
36 public AsyncLoggerContext(final String name, final Object externalContext) {
37 super(name, externalContext);
38 }
39
40 public AsyncLoggerContext(final String name, final Object externalContext,
41 final URI configLocn) {
42 super(name, externalContext, configLocn);
43 }
44
45 public AsyncLoggerContext(final String name, final Object externalContext,
46 final String configLocn) {
47 super(name, externalContext, configLocn);
48 }
49
50 @Override
51 protected Logger newInstance(final LoggerContext ctx, final String name,
52 final MessageFactory messageFactory) {
53 return new AsyncLogger(ctx, name, messageFactory);
54 }
55
56 @Override
57 public void stop() {
58 AsyncLogger.stop();
59 super.stop();
60 }
61 }