console.log 不会出现在 Visual Studio 2013 Update 5 中
console.log not coming in Visual Studion 2013 Update 5
我使用 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,但其中 none 有效。
这是 Silverlight-Visual Studio 本身的限制,而不是 MFP。要调试 MPFF Silverlight 应用程序,您可以按照 article.
中提到的方法进行操作
我所做的是,我制作了 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 输出控制台中,不需要 Vorlon.js
<feature name="Logger">
<param name="wp-package" value="Logger" />
</feature>
我使用 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,但其中 none 有效。
这是 Silverlight-Visual Studio 本身的限制,而不是 MFP。要调试 MPFF Silverlight 应用程序,您可以按照 article.
中提到的方法进行操作我所做的是,我制作了 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 输出控制台中,不需要 Vorlon.js
<feature name="Logger">
<param name="wp-package" value="Logger" />
</feature>