-
Notifications
You must be signed in to change notification settings - Fork 99
/
Copy pathTestLogger.java
105 lines (87 loc) · 3.07 KB
/
TestLogger.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
import org.junit.Test;
import java.util.logging.*;
/*
* The logging messages are controlled by configuration file:
*
* Ubuntu:
* /usr/lib/jvm/java-8-oracle/jre/lib/logging.properties
*
* MacOS:
* /Library/Java/JavaVirtualMachines/<JDK Home>/Contents/Home/jre/lib/logging.properties
*
* This file defines default levels for all loggers and ConsoleHandler. This level is INFO
*
* In order to exercise some of the methods you will need to modify this level.
*
* You can also specify custom file by setting -D java.util.logging.config.file property in
* program arguments in run configurations. E.g.:
-D java.util.logging.config.file=/Users/devdatta.kulkarni/Documents/UT/ModernWebApps/logging-example/logging.properties
*
*/
public class TestLogger {
@Test
public void getLoggerAndHandlerLevels() {
Logger testLogger = Logger.getLogger("TestLogger");
System.out.println("Logger level:" + testLogger.getLevel());
System.out.println("Parent name: " + testLogger.getParent().getName());
System.out.println("Parent level: " + testLogger.getParent().getLevel());
Handler handlers[] = testLogger.getHandlers();
for(int i = 0; i<handlers.length; i++) {
System.out.println("Handler level:" + handlers[i].getLevel());
}
Handler pHandlers[] = testLogger.getParent().getHandlers();
for(int i = 0; i<pHandlers.length; i++) {
System.out.println("Parent Handler level:" + pHandlers[i].getLevel());
}
}
@Test
public void testPrintInfoMessage() {
Logger testLogger = Logger.getLogger("TestLogger");
testLogger.info("This is a info message");
}
@Test
public void testPrintConfigMessageFailure() {
Logger testLogger = Logger.getLogger("TestLogger");
testLogger.config("This is a config message");
}
@Test
public void testPrintConfigMessageLoggerLevelSet() {
Logger testLogger = Logger.getLogger("TestLogger");
testLogger.setLevel(Level.CONFIG);
testLogger.config("This is a config message");
}
@Test
public void testPrintConfigMessageLoggerAndHandlerLevelSet() {
Logger testLogger = Logger.getLogger("TestLogger");
testLogger.setLevel(Level.CONFIG);
ConsoleHandler consoleHandler = new ConsoleHandler();
consoleHandler.setLevel(Level.CONFIG);
testLogger.addHandler(consoleHandler);
testLogger.config("This is a config message");
}
@Test
public void testPrintFineMessage() {
Logger testLogger = Logger.getLogger("TestLogger");
testLogger.fine("This is a fine level message");
}
@Test
public void testPrintFinerMessage() {
Logger testLogger = Logger.getLogger("TestLogger");
testLogger.finer("This is a finer level message");
}
@Test
public void testPrintFinestMessage() {
Logger testLogger = Logger.getLogger("TestLogger");
testLogger.finest("This is a finest level message");
}
@Test
public void testPrintWarningMessage() {
Logger testLogger = Logger.getLogger("TestLogger");
testLogger.warning("This is a warning level message");
}
@Test
public void testPrintSevereMessage() {
Logger testLogger = Logger.getLogger("TestLogger");
testLogger.severe("This is a severe level message");
}
}