1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.log4j;
18
19
20 import org.apache.logging.log4j.core.LoggerContext;
21
22
23
24
25 public class Logger extends Category {
26
27 private static final String FQCN = Logger.class.getName();
28
29 protected Logger(String name) {
30 super((LoggerContext) PrivateManager.getContext(), name);
31 }
32
33 Logger(LoggerContext context, String name) {
34 super(context, name);
35 }
36
37 public static Logger getLogger(String name) {
38 return (Logger) Category.getInstance((LoggerContext) PrivateManager.getContext(), name);
39 }
40
41 public static Logger getLogger(Class clazz) {
42 return (Logger) Category.getInstance((LoggerContext) PrivateManager.getContext(), clazz);
43 }
44
45 public static Logger getRootLogger() {
46 return (Logger) Category.getRoot((LoggerContext) PrivateManager.getContext());
47 }
48
49 public static Logger getLogger(String name, LoggerFactory factory) {
50 return (Logger) Category.getInstance((LoggerContext) PrivateManager.getContext(), name, factory);
51 }
52
53
54
55
56 private static class PrivateManager extends org.apache.logging.log4j.LogManager {
57 private static final String FQCN = Logger.class.getName();
58
59 public static org.apache.logging.log4j.spi.LoggerContext getContext() {
60 return getContext(FQCN, false);
61 }
62
63 public static org.apache.logging.log4j.Logger getLogger(String name) {
64 return getLogger(FQCN, name);
65 }
66 }
67 }