private ErraiSystemLogHandler(final Formatter formatter) { setFormatter(formatter); init = true; }
@Override public Level getLevel() { return Level.parse(staticGetLevel()); }
@Override public void setLevel(Level newLevel) { if (init) staticSetLevel(newLevel.getName()); }
@Override protected void gwtSetUp() throws Exception { super.gwtSetUp(); // Only setup handlers for first test. if (LoggingHandlerConfigurator.get() == null) { GWT.log("Initializing Logging for tests."); // Cannot use console logger in non-production compiled tests. new LoggingHandlerConfigurator().onModuleLoad(); if (!GWT.isScript()) { GWT.log("Tests not running as a compiled script: disabling all but system handler."); final Handler[] handlers = Logger.getLogger("").getHandlers(); for (final Handler handler : handlers) { handler.setLevel(Level.OFF); } LoggingHandlerConfigurator.get().getHandler(ErraiSystemLogHandler.class).setLevel(Level.ALL); } } new Container().bootstrapContainer(); }
@Override public boolean isEnabled() { return !getLevel().equals(Level.OFF); }
@Override public void onModuleLoad() { final Logger logger = Logger.getLogger(""); // FIXME temporary workaround for // https://groups.google.com/forum/#!topic/google-web-toolkit/Sd9P0UjUyRA // We had to remove <set-property name="gwt.logging.popupHandler" // value="DISABLED"/> for GWT 2.7 compatibility but don't want to annoy our // users on older GWT versions with the pop-up window or force them to // disable the logger themselves. final Handler[] logHandlers = logger.getHandlers(); if (logHandlers != null) { for (final Handler logHandler : logHandlers) { if (logHandler instanceof HasWidgetsLogHandler) { logger.removeHandler(logHandler); ((HasWidgetsLogHandler)logHandler).clear(); } } } handlers.put(ErraiSystemLogHandler.class, new ErraiSystemLogHandler()); logger.addHandler(handlers.get(ErraiSystemLogHandler.class)); handlers.put(ErraiConsoleLogHandler.class, new ErraiConsoleLogHandler()); logger.addHandler(handlers.get(ErraiConsoleLogHandler.class)); handlers.put(ErraiDevelopmentModeLogHandler.class, new ErraiDevelopmentModeLogHandler()); logger.addHandler(handlers.get(ErraiDevelopmentModeLogHandler.class)); instance = this; }
handler.setLevel(Level.OFF); LoggingHandlerConfigurator.get().getHandler(ErraiSystemLogHandler.class).setLevel(Level.ALL);
@Override public boolean isEnabled() { return !getLevel().equals(Level.OFF); }
@Override public void onModuleLoad() { final Logger logger = Logger.getLogger(""); // FIXME temporary workaround for // https://groups.google.com/forum/#!topic/google-web-toolkit/Sd9P0UjUyRA // We had to remove <set-property name="gwt.logging.popupHandler" // value="DISABLED"/> for GWT 2.7 compatibility but don't want to annoy our // users on older GWT versions with the pop-up window or force them to // disable the logger themselves. final Handler[] logHandlers = logger.getHandlers(); if (logHandlers != null) { for (final Handler logHandler : logHandlers) { if (logHandler instanceof HasWidgetsLogHandler) { logger.removeHandler(logHandler); ((HasWidgetsLogHandler)logHandler).clear(); } } } handlers.put(ErraiSystemLogHandler.class, new ErraiSystemLogHandler()); logger.addHandler(handlers.get(ErraiSystemLogHandler.class)); handlers.put(ErraiConsoleLogHandler.class, new ErraiConsoleLogHandler()); logger.addHandler(handlers.get(ErraiConsoleLogHandler.class)); handlers.put(ErraiDevelopmentModeLogHandler.class, new ErraiDevelopmentModeLogHandler()); logger.addHandler(handlers.get(ErraiDevelopmentModeLogHandler.class)); instance = this; }
@Override public void setLevel(Level newLevel) { if (init) staticSetLevel(newLevel.getName()); }
private ErraiSystemLogHandler(final Formatter formatter) { setFormatter(formatter); init = true; }
@Override public Level getLevel() { return Level.parse(staticGetLevel()); }