mirror of
https://github.com/corda/corda.git
synced 2025-05-31 22:50:53 +00:00
add level handling to Logger
This commit is contained in:
parent
d682ccaceb
commit
7c1a5fe57d
@ -16,6 +16,7 @@ import java.util.List;
|
|||||||
|
|
||||||
public class Logger {
|
public class Logger {
|
||||||
private final String name;
|
private final String name;
|
||||||
|
private int levelValue = Level.INFO.intValue();
|
||||||
private static final ArrayList<Handler> handlers;
|
private static final ArrayList<Handler> handlers;
|
||||||
static {
|
static {
|
||||||
handlers = new ArrayList<Handler>();
|
handlers = new ArrayList<Handler>();
|
||||||
@ -68,6 +69,9 @@ public class Logger {
|
|||||||
|
|
||||||
private void log(Level level, Method caller, String message,
|
private void log(Level level, Method caller, String message,
|
||||||
Throwable exception) {
|
Throwable exception) {
|
||||||
|
if (level.intValue()<levelValue) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
LogRecord r = new LogRecord(name, caller.getName(), level, message,
|
LogRecord r = new LogRecord(name, caller.getName(), level, message,
|
||||||
exception);
|
exception);
|
||||||
for (Handler h : handlers) {
|
for (Handler h : handlers) {
|
||||||
@ -76,7 +80,11 @@ public class Logger {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void setLevel(Level level) {
|
public void setLevel(Level level) {
|
||||||
// Currently ignored
|
this.levelValue = level.intValue();
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean isLoggable(Level level) {
|
||||||
|
return level.intValue() >= levelValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static class DefaultHandler extends Handler {
|
private static class DefaultHandler extends Handler {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user