Ittai,

The WindowLogger is experimental because I could never get it to work right
in FF with "new windows are opened in tabs" active. Don't know if that
problem still exists or not. If it works for you, feel free to use it.

The filtering of log messages happens, as you saw in the source, centrally.
IOW, the setting of separate log levels per logger is not supported. Here's
a workaround which might get you what you want without too much trouble.

Disable the DivLogger (even though you'll use it below):

  <set-property name="log_DivLogger" value="DISABLED" />

Create a class which extends DivLogger and which filters the way you want:

  class MyDivLogger extends DivLogger {

    @Override

    public void log(LogRecord record) {

      if (record.getLevel() >= Log.LOG_LEVEL_ERROR) {

        super.log(record);

      }

    }

  }

Then register your custom logger:

    Log.addLogger(new MyDivLogger());

and test:

    Log.trace("xxx");

    Log.debug("xxx");

    Log.info("xxx");

    Log.warn("xxx");

    Log.fatal("xxx");

Bonus, override setCurrentLogLevel() to allow MyDivLogger to be more
configurable on what it filters.

Fred

On Mon, Dec 6, 2010 at 9:56 AM, Ittai <[email protected]> wrote:

> Hi Fred,
> I tried to play around with having both window logger and div logger
> active at the same time but with different levels and was
> unsuccessfull.
> Is it supported?
> Basically what I'd like to have is to have my module load with a
> hidden div logger which constantly logs error and up and to have the
> window logger open and close based on key combinations (already
> implemented those handlers) with it's log level as debug
> I tried compiling the module with debug (so the compiler won't ommit
> those statements) and then onModuleLoad call
> Log.getLogger(DivLogger.class).setCurrentLogLevel(Log.ERROR)
> but that only disabled the buttons of the div logger while it not kept
> the messages from being logged in it.
> The viewed behaviour was also consistent with the sources I peaked at.
> The other issue I saw in the sources is that the WindowLogger already
> has the ability to be programatically closed it's just hidden
> (private) and only used when the module is closed. Is there a specific
> reason for this decision?
>
> Thanks a lot for reading so far,
> Ittai
>
> --
> You received this message because you are subscribed to the Google Groups
> "gwt-log" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<gwt-log%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/gwt-log?hl=en.
>
>


-- 
Fred Sauer
Developer Advocate
Google Inc.
1600 Amphitheatre Parkway
Mountain View, CA 94043
[email protected]

-- 
You received this message because you are subscribed to the Google Groups 
"gwt-log" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/gwt-log?hl=en.

Reply via email to