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
|
||||
}
|
||||
|
||||
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)
|
||||
|
@ -72,7 +72,7 @@ public class LevelFilter : Filter
|
|||
BasicMessage bmesg = cast(BasicMessage)message;
|
||||
if(bmesg)
|
||||
{
|
||||
return bmesg.getLevel() <= this.curLevel;
|
||||
return bmesg.getLevel() <= *this.level;
|
||||
}
|
||||
|
||||
return false;
|
||||
|
@ -85,6 +85,14 @@ public class BasicLogger : Logger
|
|||
|
||||
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