1 | |
package biz.xsoftware.mock.testcase; |
2 | |
|
3 | |
import java.util.ArrayList; |
4 | |
import java.util.List; |
5 | |
import java.util.logging.Handler; |
6 | |
import java.util.logging.Level; |
7 | |
import java.util.logging.LogRecord; |
8 | |
|
9 | |
final class HandlerForTests extends Handler { |
10 | |
|
11 | 3 | private List<LogAndStack> failures = new ArrayList<LogAndStack>(); |
12 | |
|
13 | 3 | HandlerForTests() { |
14 | 3 | this.setLevel(Level.WARNING); |
15 | 3 | } |
16 | |
|
17 | |
@Override |
18 | |
public void publish(LogRecord record) { |
19 | 17 | if(!isLoggable(record)) |
20 | 9 | return; |
21 | |
|
22 | 8 | Throwable t = new Throwable(); |
23 | 8 | t.fillInStackTrace(); |
24 | 8 | LogAndStack log = new LogAndStack(record, t); |
25 | 8 | failures.add(log); |
26 | 8 | } |
27 | |
|
28 | |
@Override |
29 | |
public void flush() { |
30 | 0 | } |
31 | |
|
32 | |
@Override |
33 | |
public void close() { |
34 | 0 | } |
35 | |
|
36 | |
public List<LogAndStack> getFailures() { |
37 | 3 | return failures; |
38 | |
} |
39 | |
} |