我使用IBM MobilFirst Studio Version 7
创建了 WindowsPhone8 项目。这是为VS(Visual Studio)创建 Window Phone Silverlight 8.1 项目。
当我将console.log
放入js文件并在设备上测试应用程序时,该日志不会出现在Visual Studio的输出控制台中。
在输出控制台中,我还通过 Javascript 过滤消息。在项目属性的调试部分,它没有向我显示 Native with Script 选项。
为了在VS中启用console.log
,我是否需要启用任何选项或进行一些配置?
编辑1:我尝试过WL.Logger.warn,WL.Logger.error和WL.Logger.info,但都没有。
答案 0 :(得分:0)
这是Silverlight-Visual Studio本身的限制,而不是MFP。要调试MFPF Silverlight应用程序,您可以按照此article中提到的方法进行操作。
答案 1 :(得分:0)
我所做的是,我制作了 Logger.cs(C#)文件,并将以下代码用作插件。
namespace Cordova.Extension.Commands
{
class Logger : BaseCommand
{
public void log(String options) {
//System.Diagnostics.Debug.WriteLine("Logging From Plugin");
string optVal = null;
try {
optVal = JsonHelper.Deserialize<string[]>(options)[0];
System.Diagnostics.Debug.WriteLine(optVal);
DispatchCommandResult(new PluginResult(PluginResult.Status.OK, "Logger Logged"));
}
catch (Exception)
{
DispatchCommandResult(new PluginResult(PluginResult.Status.ERROR, "Logger signaled an error"));
}
}
}
}
在我的js文件中,我已经覆盖了console.log,WL.Logger.warn,WL.Logger.info和其他记录器,如下所示。
console.log = function (message) {
cordova.exec("", "", "Logger", "log", ["Log : " + message]);
}
WL.Logger.warn = function ( message ) {
cordova.exec("", "", "Logger", "log", ["Warning : " + message]);
}
WL.Logger.error = function (message) {
cordova.exec("", "", "Logger", "log", ["Error : " + message]);
}
WL.Logger.debug = function (message) {
cordova.exec("", "", "Logger", "log", ["Debug : " + message]);
}
WL.Logger.info = function (message) {
cordova.exec("", "", "Logger", "log", ["Info : " + message]);
}
在 config.xml 文件中,我已经注册了我的插件,现在每个日志都显示在VS Output Console中,不需要 Vorlon.js
<feature name="Logger">
<param name="wp-package" value="Logger" />
</feature>