mirror of https://github.com/deavmi/dlog.git
BasicLogger
- Now stores current level in a filter of its own - The `LevelFilter` is attached to the `BasicLogger` on construction LevelFilter - Now use a `Level*` rather
This commit is contained in:
parent
2658ed20b5
commit
39c2fe78fd
|
@ -57,13 +57,13 @@ public enum Level
|
||||||
DEBUG
|
DEBUG
|
||||||
}
|
}
|
||||||
|
|
||||||
public class LevelFilter : Filter
|
private class LevelFilter : Filter
|
||||||
{
|
{
|
||||||
private Level curLevel;
|
private Level* level;
|
||||||
|
|
||||||
this()
|
this(Level* level)
|
||||||
{
|
{
|
||||||
|
this.level = level;
|
||||||
}
|
}
|
||||||
|
|
||||||
public bool filter(Message message)
|
public bool filter(Message message)
|
||||||
|
@ -72,7 +72,7 @@ public class LevelFilter : Filter
|
||||||
BasicMessage bmesg = cast(BasicMessage)message;
|
BasicMessage bmesg = cast(BasicMessage)message;
|
||||||
if(bmesg)
|
if(bmesg)
|
||||||
{
|
{
|
||||||
return bmesg.getLevel() <= this.curLevel;
|
return bmesg.getLevel() <= *this.level;
|
||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
|
@ -85,6 +85,14 @@ public class BasicLogger : Logger
|
||||||
|
|
||||||
this()
|
this()
|
||||||
{
|
{
|
||||||
|
// Attach a new level-filter
|
||||||
|
// with access to our current
|
||||||
|
// level
|
||||||
|
addFilter(new LevelFilter(&level));
|
||||||
|
}
|
||||||
|
|
||||||
|
public final void setLevel(Level level)
|
||||||
|
{
|
||||||
|
this.level = level;
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue