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 java.util.IdentityHashMap;
21 import java.util.Map;
22
23 import org.apache.logging.log4j.Level;
24
25
26
27
28
29
30 public class DefaultLevelConverter implements LevelConverter {
31
32 private final Map<java.util.logging.Level, Level> JDK_TO_LOG4J =
33 new IdentityHashMap<java.util.logging.Level, Level>();
34 private final Map<Level, java.util.logging.Level> LOG4J_TO_JDK =
35 new IdentityHashMap<Level, java.util.logging.Level>();
36
37 public DefaultLevelConverter() {
38 JDK_TO_LOG4J.put(java.util.logging.Level.OFF, Level.OFF);
39 JDK_TO_LOG4J.put(java.util.logging.Level.FINEST, LevelTranslator.FINEST);
40 JDK_TO_LOG4J.put(java.util.logging.Level.FINER, Level.TRACE);
41 JDK_TO_LOG4J.put(java.util.logging.Level.FINE, Level.DEBUG);
42 JDK_TO_LOG4J.put(java.util.logging.Level.CONFIG, LevelTranslator.CONFIG);
43 JDK_TO_LOG4J.put(java.util.logging.Level.INFO, Level.INFO);
44 JDK_TO_LOG4J.put(java.util.logging.Level.WARNING, Level.WARN);
45 JDK_TO_LOG4J.put(java.util.logging.Level.SEVERE, Level.ERROR);
46 JDK_TO_LOG4J.put(java.util.logging.Level.ALL, Level.ALL);
47 LOG4J_TO_JDK.put(Level.OFF, java.util.logging.Level.OFF);
48 LOG4J_TO_JDK.put(LevelTranslator.FINEST, java.util.logging.Level.FINEST);
49 LOG4J_TO_JDK.put(Level.TRACE, java.util.logging.Level.FINER);
50 LOG4J_TO_JDK.put(Level.DEBUG, java.util.logging.Level.FINE);
51 LOG4J_TO_JDK.put(LevelTranslator.CONFIG, java.util.logging.Level.CONFIG);
52 LOG4J_TO_JDK.put(Level.INFO, java.util.logging.Level.INFO);
53 LOG4J_TO_JDK.put(Level.WARN, java.util.logging.Level.WARNING);
54 LOG4J_TO_JDK.put(Level.ERROR, java.util.logging.Level.SEVERE);
55 LOG4J_TO_JDK.put(Level.ALL, java.util.logging.Level.ALL);
56 }
57
58 @Override
59 public Level toLevel(final java.util.logging.Level javaLevel) {
60 return JDK_TO_LOG4J.get(javaLevel);
61 }
62
63 @Override
64 public java.util.logging.Level toJavaLevel(final Level level) {
65 return LOG4J_TO_JDK.get(level);
66 }
67 }