1 /* ************************************************************************
3 qooxdoo - the new era of web development
8 2006 by STZ-IDA, Germany, http://www.stz-ida.de
11 LGPL 2.1: http://www.gnu.org/licenses/lgpl.html
14 * Til Schneider (til132)
16 ************************************************************************ */
18 /* ************************************************************************
23 ************************************************************************ */
26 * The default filter. Has a minimum level and can be enabled or disabled.
28 qx.OO.defineClass("qx.dev.log.DefaultFilter", qx.dev.log.Filter,
30 qx.dev.log.Filter.call(this);
35 * Whether the filter should be enabled. If set to false all log events
38 qx.OO.addProperty({ name:"enabled", type:"boolean", defaultValue:true, allowNull:false, getAlias:"isEnabled" });
41 * The minimum log level. If set only log messages with a level greater or equal
42 * to the set level will be accepted.
44 qx.OO.addProperty({ name:"minLevel", type:"number", defaultValue:null });
48 qx.Proto.decide = function(evt) {
49 var Filter = qx.dev.log.Filter;
50 if (! this.isEnabled()) {
52 } else if (this.getMinLevel() == null) {
53 return Filter.NEUTRAL;
55 return (evt.level >= this.getMinLevel()) ? Filter.ACCEPT : Filter.DENY;