1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.log4j.pattern;
19
20 import org.apache.log4j.spi.LoggingEvent;
21
22
23 /***
24 * Formats a logger name.
25 *
26 * @author Ceki Gülcü
27 *
28 */
29 public final class LoggerPatternConverter extends NamePatternConverter {
30 /***
31 * Singleton.
32 */
33 private static final LoggerPatternConverter INSTANCE =
34 new LoggerPatternConverter(null);
35
36 /***
37 * Private constructor.
38 * @param options options, may be null.
39 */
40 private LoggerPatternConverter(final String[] options) {
41 super("Logger", "logger", options);
42 }
43
44 /***
45 * Obtains an instance of pattern converter.
46 * @param options options, may be null.
47 * @return instance of pattern converter.
48 */
49 public static LoggerPatternConverter newInstance(
50 final String[] options) {
51 if ((options == null) || (options.length == 0)) {
52 return INSTANCE;
53 }
54
55 return new LoggerPatternConverter(options);
56 }
57
58 /***
59 * {@inheritDoc}
60 */
61 public void format(final LoggingEvent event, final StringBuffer toAppendTo) {
62 final int initialLength = toAppendTo.length();
63 toAppendTo.append(event.getLoggerName());
64 abbreviate(initialLength, toAppendTo);
65 }
66 }