Author: lindner
Date: Thu Oct 15 00:35:36 2009
New Revision: 825356

URL: http://svn.apache.org/viewvc?rev=825356&view=rev
Log:
SHINDIG-1184 | Modified patch from Jon Weygandt | support Opera console logging

Modified:
    incubator/shindig/trunk/features/src/main/javascript/features/core/log.js

Modified: 
incubator/shindig/trunk/features/src/main/javascript/features/core/log.js
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/features/src/main/javascript/features/core/log.js?rev=825356&r1=825355&r2=825356&view=diff
==============================================================================
--- incubator/shindig/trunk/features/src/main/javascript/features/core/log.js 
(original)
+++ incubator/shindig/trunk/features/src/main/javascript/features/core/log.js 
Thu Oct 15 00:35:36 2009
@@ -39,6 +39,7 @@
   gadgets.log.logAtLevel(gadgets.log.INFO, message);
 };
 
+ 
 /**
  * Log a warning
  */
@@ -70,16 +71,19 @@
  * @static
  */
 gadgets.log.logAtLevel = function(level, message) {
-  if (level < gadgets.log.logLevelThreshold_ || !window.console) {
+  if (level < gadgets.log.logLevelThreshold_ || !gadgets.log._console) {
     return;
   }
 
-  var logger = window.console.log;
+  var logger;
+  var console = gadgets.log.console;
 
-  if (level == gadgets.log.WARNING && window.console.warn) {
-    logger = window.console.warn;
-  } else if (level == gadgets.log.ERROR && window.console.error) {
-    logger = window.console.error;
+  if (level == gadgets.log.WARNING && console.warn) {
+    logger = console.warn;
+  } else if (level == gadgets.log.ERROR && console.error) {
+    logger = console.error;
+  } else {
+    logger = console.log;
   }
 
   logger(message);
@@ -101,7 +105,6 @@
  * Log level for error logging.
  * @static
  */
-gadgets.log.ERROR = 3;
 
 /**
  * Log level for no logging
@@ -116,3 +119,11 @@
  * @static
  */
 gadgets.log.logLevelThreshold_ = gadgets.log.INFO;
+
+/**
+ * Console to log to
+ * @private
+ * @static
+ */
+gadgets.log.console = window.console ? window.console :
+                       window.opera   ? window.opera.postError : undefined;


Reply via email to