Skip to content

Instantly share code, notes, and snippets.

@carchrae
Created November 29, 2012 21:52
Show Gist options
  • Save carchrae/4172165 to your computer and use it in GitHub Desktop.
Save carchrae/4172165 to your computer and use it in GitHub Desktop.
/*
* Copyright 2011 JBoss, by Red Hat, Inc
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.jboss.errai.common.client.util;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
* @author Mike Brock
*/
public final class LogUtil {
private static final Logger logger = Logger.getLogger("errai");
private LogUtil() {
}
public static void log(String message) {
logger.log(Level.INFO, message);
}
public static void log(Level level, String message) {
logger.log(level, message);
}
public static native boolean isNativeJavaScriptLoggerSupported() /*-{
return ((window.console != null) &&
(window.console.firebug == null) &&
(window.console.log != null) &&
(typeof(window.console.log) == 'function'));
}-*/;
/**
* fake native log. TODO: refactor code to call log directly
*/
public static void nativeLog(String message) {
log(message);
}
public static void displaySeparator() {
nativeLog("------------------------------------------------");
}
public static void displayDebuggerUtilityTitle(final String title) {
nativeLog(title);
displaySeparator();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment