summaryrefslogtreecommitdiff
path: root/plugins/org.apache.cordova.console/src
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.apache.cordova.console/src')
-rw-r--r--plugins/org.apache.cordova.console/src/ios/CDVLogger.h26
-rw-r--r--plugins/org.apache.cordova.console/src/ios/CDVLogger.m38
-rw-r--r--plugins/org.apache.cordova.console/src/ubuntu/console.cpp29
-rw-r--r--plugins/org.apache.cordova.console/src/ubuntu/console.h43
-rw-r--r--plugins/org.apache.cordova.console/src/wp/DebugConsole.cs47
5 files changed, 183 insertions, 0 deletions
diff --git a/plugins/org.apache.cordova.console/src/ios/CDVLogger.h b/plugins/org.apache.cordova.console/src/ios/CDVLogger.h
new file mode 100644
index 00000000..7cfb3063
--- /dev/null
+++ b/plugins/org.apache.cordova.console/src/ios/CDVLogger.h
@@ -0,0 +1,26 @@
+/*
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you 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.
+ */
+
+#import <Cordova/CDVPlugin.h>
+
+@interface CDVLogger : CDVPlugin
+
+- (void)logLevel:(CDVInvokedUrlCommand*)command;
+
+@end
diff --git a/plugins/org.apache.cordova.console/src/ios/CDVLogger.m b/plugins/org.apache.cordova.console/src/ios/CDVLogger.m
new file mode 100644
index 00000000..ccfa3a51
--- /dev/null
+++ b/plugins/org.apache.cordova.console/src/ios/CDVLogger.m
@@ -0,0 +1,38 @@
+/*
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you 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.
+ */
+
+#import "CDVLogger.h"
+#import <Cordova/CDV.h>
+
+@implementation CDVLogger
+
+/* log a message */
+- (void)logLevel:(CDVInvokedUrlCommand*)command
+{
+ id level = [command argumentAtIndex:0];
+ id message = [command argumentAtIndex:1];
+
+ if ([level isEqualToString:@"LOG"]) {
+ NSLog(@"%@", message);
+ } else {
+ NSLog(@"%@: %@", level, message);
+ }
+}
+
+@end
diff --git a/plugins/org.apache.cordova.console/src/ubuntu/console.cpp b/plugins/org.apache.cordova.console/src/ubuntu/console.cpp
new file mode 100644
index 00000000..9de09f43
--- /dev/null
+++ b/plugins/org.apache.cordova.console/src/ubuntu/console.cpp
@@ -0,0 +1,29 @@
+/*
+ * 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.
+ */
+
+#include "console.h"
+
+#include <iostream>
+
+Console::Console(Cordova *cordova) : CPlugin(cordova) {
+}
+
+void Console::logLevel(int scId, int ecId, QString level, QString message) {
+ Q_UNUSED(scId)
+ Q_UNUSED(ecId)
+
+ if (level != "LOG")
+ std::cout << "[" << level.toStdString() << "] ";
+ std::cout << message.toStdString() << std::endl;
+}
diff --git a/plugins/org.apache.cordova.console/src/ubuntu/console.h b/plugins/org.apache.cordova.console/src/ubuntu/console.h
new file mode 100644
index 00000000..3f3d1634
--- /dev/null
+++ b/plugins/org.apache.cordova.console/src/ubuntu/console.h
@@ -0,0 +1,43 @@
+/*
+ * 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.
+ */
+
+#ifndef CONSOLE_H_FDSVCXGFRS
+#define CONSOLE_H_FDSVCXGFRS
+
+#include <cplugin.h>
+
+#include <QtCore>
+
+class Console : public CPlugin {
+ Q_OBJECT
+public:
+ explicit Console(Cordova *cordova);
+
+ virtual const QString fullName() override {
+ return Console::fullID();
+ }
+
+ virtual const QString shortName() override {
+ return "Console";
+ }
+
+ static const QString fullID() {
+ return "Console";
+ }
+
+public slots:
+ void logLevel(int scId, int ecId, QString level, QString message);
+};
+
+#endif
diff --git a/plugins/org.apache.cordova.console/src/wp/DebugConsole.cs b/plugins/org.apache.cordova.console/src/wp/DebugConsole.cs
new file mode 100644
index 00000000..9bb5476d
--- /dev/null
+++ b/plugins/org.apache.cordova.console/src/wp/DebugConsole.cs
@@ -0,0 +1,47 @@
+/*
+ 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.
+*/
+
+using System;
+using System.Net;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Documents;
+using System.Windows.Ink;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+using System.Windows.Shapes;
+using System.Diagnostics;
+
+namespace WPCordovaClassLib.Cordova.Commands
+{
+ public class DebugConsole : BaseCommand
+ {
+ public void logLevel(string options)
+ {
+ string[] args = JSON.JsonHelper.Deserialize<string[]>(options);
+ string level = args[0];
+ string msg = args[1];
+
+ if (level.Equals("LOG"))
+ {
+ Debug.WriteLine(msg);
+ }
+ else
+ {
+ Debug.WriteLine(level + ": " + msg);
+ }
+ }
+ }
+}