1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.logging.log4j.jul;
19
20 import org.apache.logging.log4j.Level;
21 import org.apache.logging.log4j.Logger;
22 import org.apache.logging.log4j.status.StatusLogger;
23 import org.apache.logging.log4j.util.LoaderUtil;
24 import org.apache.logging.log4j.util.PropertiesUtil;
25
26
27
28
29
30
31 public final class LevelTranslator {
32
33
34
35
36
37 public static final Level FINEST = Level.forName("FINEST", Level.TRACE.intLevel() + 100);
38
39
40
41
42
43 public static final Level CONFIG = Level.forName("CONFIG", Level.INFO.intLevel() + 50);
44
45 private static final Logger LOGGER = StatusLogger.getLogger();
46 private static final LevelConverter LEVEL_CONVERTER;
47
48 static {
49 final String levelConverterClassName =
50 PropertiesUtil.getProperties().getStringProperty(Constants.LEVEL_CONVERTER_PROPERTY);
51 if (levelConverterClassName != null) {
52 LevelConverter levelConverter;
53 try {
54 levelConverter = LoaderUtil.newCheckedInstanceOf(levelConverterClassName, LevelConverter.class);
55 } catch (final Exception e) {
56 LOGGER.error("Could not create custom LevelConverter [{}].", levelConverterClassName, e);
57 levelConverter = new DefaultLevelConverter();
58 }
59 LEVEL_CONVERTER = levelConverter;
60 } else {
61 LEVEL_CONVERTER = new DefaultLevelConverter();
62 }
63 }
64
65
66
67
68
69
70
71 public static Level toLevel(final java.util.logging.Level level) {
72 return LEVEL_CONVERTER.toLevel(level);
73 }
74
75
76
77
78
79
80
81 public static java.util.logging.Level toJavaLevel(final Level level) {
82 return LEVEL_CONVERTER.toJavaLevel(level);
83 }
84
85 private LevelTranslator() {
86 }
87 }