https://issues.apache.org/jira/browse/CB-4192
On Fri, Jul 12, 2013 at 12:18 PM, Shazron <shaz...@gmail.com> wrote: > Hmm, looking at the code there is UseLogger (native logger - our plugin) > and UseConsole (the built in one, eg Safari RWI) booleans, and the code > doesn't allow both to be used, but somehow my results _shouldn't_ happen > (log to both)-- thus useConsole(false) should be correct for what we want > (native logging using our plugin), thus what I've seen is a bug in the > behaviour vs how it is designed. > > So the way the plugin was designed is _not_ to allow use of both, but do > we want to use both? (change the design) I think we do.. > > > > > On Fri, Jul 12, 2013 at 11:59 AM, Shazron <shaz...@gmail.com> wrote: > >> I can't think of an instance where someone would set it to "true" -- I >> suppose if they _don't_ want to log to the Xcode console? >> >> >> On Fri, Jul 12, 2013 at 11:58 AM, Shazron <shaz...@gmail.com> wrote: >> >>> I'm also thinking about users - when they install the console plugin (or >>> we bundle it, whatever), all their console logs are not showing up... >>> The name of the API call useConsole here is not very clear about its >>> intent (confusing). >>> >>> Andrew, the default right now is "true". I guess we can change that to >>> false, and delete the startup.js file? >>> >>> >>> On Fri, Jul 12, 2013 at 11:50 AM, Andrew Grieve <agri...@chromium.org>wrote: >>> >>>> Cool. I think that's the ideal (printing to actual console + echoing to >>>> Xcode). Is useConsole(false) the default? If so, we can just delete the >>>> startup.js file? >>>> >>>> >>>> On Fri, Jul 12, 2013 at 2:44 PM, Shazron <shaz...@gmail.com> wrote: >>>> >>>> > Ok - right now for CDVLogger in iOS (I assume its true for the other >>>> > platforms, haven't tested it), the default is not to clobber the >>>> console >>>> > object if it exists, which enables you to see the log in the Safari >>>> Remote >>>> > Web Inspector for example. However, the default currently does not >>>> make the >>>> > console log show in the Xcode console. >>>> > >>>> > The default setting is this: >>>> > >>>> > logger-startup.js: >>>> > logger.useConsole(true); >>>> > >>>> > I think it should be for a default: >>>> > >>>> > logger-startup.js: >>>> > logger.useConsole(false); >>>> > >>>> > By setting it to false as a default, you can now both see the console >>>> log >>>> > in the Safari Remote Web Inspector and the Xcode console. >>>> > >>>> > >>>> > >>>> > On Thu, Jul 11, 2013 at 1:58 PM, Shazron <shaz...@gmail.com> wrote: >>>> > >>>> > > Fixed https://issues.apache.org/jira/browse/CB-4157 >>>> > > >>>> > > >>>> > > On Thu, Jul 11, 2013 at 1:46 PM, Shazron <shaz...@gmail.com> wrote: >>>> > > >>>> > >> Ah - logger-startup.js has: >>>> > >> >>>> > >> var logger = require("cordova/plugin/logger"); >>>> > >> >>>> > >> (undefined) >>>> > >> >>>> > >> >>>> > >> On Thu, Jul 11, 2013 at 1:42 PM, Shazron <shaz...@gmail.com> >>>> wrote: >>>> > >> >>>> > >>> Not sure what's going on - but if I create a new ios project with >>>> > >>> cordova-ios/master (I just updated the js in the repo) and install >>>> > >>> cordova-plugin-console using plugman, deviceready does not fire >>>> now. >>>> > >>> >>>> > >>> >>>> > >>> On Thu, Jul 11, 2013 at 7:06 AM, Michal Mocny < >>>> mmo...@chromium.org >>>> > >wrote: >>>> > >>> >>>> > >>>> Hmm. Thats interested. >>>> > >>>> >>>> > >>>> On the one hand, I'de say we could just break those rare plugins >>>> into >>>> > >>>> pieces, core.console-common, core.console, core.console-ios. >>>> Such >>>> > that >>>> > >>>> each depend on common, but console installs without ios by >>>> default. >>>> > >>>> >>>> > >>>> On the other hand, I do think its interesting to support >>>> disabling a >>>> > >>>> plugin >>>> > >>>> for a given platform, in case it is buggy/unneeded/whatever. >>>> Feature >>>> > >>>> for >>>> > >>>> the future. >>>> > >>>> >>>> > >>>> -Michal >>>> > >>>> >>>> > >>>> >>>> > >>>> On Thu, Jul 11, 2013 at 8:27 AM, Andrew Grieve < >>>> agri...@chromium.org> >>>> > >>>> wrote: >>>> > >>>> >>>> > >>>> > Out of core. >>>> > >>>> > >>>> > >>>> > On a related note - Console for iOS brings up an interesting >>>> > >>>> use-case. iOS >>>> > >>>> > now has a working Console for 6+, so it's reasonable for >>>> people to >>>> > >>>> want a >>>> > >>>> > console only for other platforms. >>>> > >>>> > >>>> > >>>> > cordova plugin add org.apache.cordova.core.console >>>> > --skip-platform=ios >>>> > >>>> > >>>> > >>>> > Feature for the future? >>>> > >>>> > >>>> > >>>> > >>>> > >>>> > On Wed, Jul 10, 2013 at 8:36 PM, Shazron <shaz...@gmail.com> >>>> wrote: >>>> > >>>> > >>>> > >>>> > > So what's the decision here? Out of core right? (Since it >>>> hasn't >>>> > >>>> been put >>>> > >>>> > > back in, for iOS) So I can remove CDVLogger from config.xml >>>> in the >>>> > >>>> > > template... >>>> > >>>> > > >>>> > >>>> > > >>>> > >>>> > > On Tue, Jul 2, 2013 at 11:40 PM, David Pfahler < >>>> > >>>> da...@excellenteasy.com >>>> > >>>> > > >wrote: >>>> > >>>> > > >>>> > >>>> > > > I'd remove it from the core but have the resulting plugin >>>> > >>>> installed by >>>> > >>>> > > > default. This way you have best of both worlds, the >>>> pragmatist's >>>> > >>>> > default >>>> > >>>> > > > and the purist's minimalism. >>>> > >>>> > > > — >>>> > >>>> > > > Sent from mobile >>>> > >>>> > > > >>>> > >>>> > > > On Tue, Jul 2, 2013 at 11:54 PM, Steven Gill < >>>> > >>>> stevengil...@gmail.com> >>>> > >>>> > > > wrote: >>>> > >>>> > > > >>>> > >>>> > > > > +1 to making it a platform dependency and keeping it as a >>>> > >>>> plugin. >>>> > >>>> > > > > On Tue, Jul 2, 2013 at 2:37 PM, Brian LeRoux <b...@brian.io >>>> > >>>> > >>>> wrote: >>>> > >>>> > > > >> I love that idea. Makes transitioning easy. >>>> > >>>> > > > >> On Jul 2, 2013 1:38 PM, "Michal Mocny" < >>>> mmo...@chromium.org> >>>> > >>>> wrote: >>>> > >>>> > > > >> >>>> > >>>> > > > >> > perhaps platforms should support plugin dependencies? >>>> > >>>> > > > >> > >>>> > >>>> > > > >> > >>>> > >>>> > > > >> > On Tue, Jul 2, 2013 at 3:57 PM, Andrew Grieve < >>>> > >>>> > agri...@chromium.org >>>> > >>>> > > > >>>> > >>>> > > > >> > wrote: >>>> > >>>> > > > >> > >>>> > >>>> > > > >> > > Tyler - remote web inspector works for iOS 6 on >>>> device, >>>> > >>>> not just >>>> > >>>> > > in >>>> > >>>> > > > the >>>> > >>>> > > > >> > > simulator. >>>> > >>>> > > > >> > > >>>> > >>>> > > > >> > > I removed the logger since it got moved to the >>>> > >>>> > > > cordova-plugin-console >>>> > >>>> > > > >> > repo. >>>> > >>>> > > > >> > > To be clear, is the proposal here to delete that >>>> repo? >>>> > >>>> > > > >> > > >>>> > >>>> > > > >> > > I'd like to see it remain *not* in core only >>>> because it >>>> > >>>> can be >>>> > >>>> > > > written >>>> > >>>> > > > >> > as a >>>> > >>>> > > > >> > > plugin. Let's just have it installed by default by >>>> CLI? >>>> > >>>> > > > >> > > >>>> > >>>> > > > >> > > >>>> > >>>> > > > >> > > On Tue, Jul 2, 2013 at 3:38 PM, Tyler Wilson < >>>> > >>>> > > > >> twil...@pulse-robotics.com >>>> > >>>> > > > >> > > >wrote: >>>> > >>>> > > > >> > > >>>> > >>>> > > > >> > > > Another view: what percentage of developers use >>>> the >>>> > >>>> > console.log >>>> > >>>> > > > API >>>> > >>>> > > > >> > > during >>>> > >>>> > > > >> > > > development? I would think that the vast majority >>>> do. >>>> > So >>>> > >>>> why >>>> > >>>> > > add a >>>> > >>>> > > > >> step >>>> > >>>> > > > >> > > for >>>> > >>>> > > > >> > > > a feature that most developers use or need? My >>>> Cordova >>>> > >>>> work >>>> > >>>> > has >>>> > >>>> > > > been >>>> > >>>> > > > >> > > mostly >>>> > >>>> > > > >> > > > done on-device, since I am using a custom plug-in >>>> that >>>> > >>>> > requires >>>> > >>>> > > > the >>>> > >>>> > > > >> > > > hardware. So until there is a way to debug the JS >>>> > >>>> on-device, I >>>> > >>>> > > am >>>> > >>>> > > > >> > highly >>>> > >>>> > > > >> > > > dependent on the console.log functionality. >>>> > >>>> > > > >> > > > >>>> > >>>> > > > >> > > > So basically +1 keep in core for me. >>>> > >>>> > > > >> > > > >>>> > >>>> > > > >> > > > Thank you, >>>> > >>>> > > > >> > > > Tyler >>>> > >>>> > > > >> > > > >>>> > >>>> > > > >> > > > On Jul 2, 2013, at 3:22 PM, Brian LeRoux < >>>> b...@brian.io> >>>> > >>>> wrote: >>>> > >>>> > > > >> > > > >>>> > >>>> > > > >> > > > > Its a good point about ios6+. I can't imagine >>>> anyone >>>> > is >>>> > >>>> > > > developing >>>> > >>>> > > > >> > for >>>> > >>>> > > > >> > > > > anything less (other than corodva@<=2.9 legacy >>>> > >>>> support). >>>> > >>>> > > > >> > > > > >>>> > >>>> > > > >> > > > > >>>> > >>>> > > > >> > > > > On Tue, Jul 2, 2013 at 11:44 AM, Michal Mocny < >>>> > >>>> > > > mmo...@chromium.org >>>> > >>>> > > > >> > >>>> > >>>> > > > >> > > > wrote: >>>> > >>>> > > > >> > > > >> To answer the question of why we may want to >>>> leave >>>> > it >>>> > >>>> out: >>>> > >>>> > > > >> > > > >> >>>> > >>>> > > > >> > > > >> - If you are using remote debugging on ios6+ >>>> you >>>> > >>>> don't need >>>> > >>>> > > it >>>> > >>>> > > > >> > > > >> - Our log wrapper has been repeatedly less >>>> > functional >>>> > >>>> than >>>> > >>>> > > the >>>> > >>>> > > > >> > system >>>> > >>>> > > > >> > > > >> implementation (though we do fix these issues >>>> as >>>> > they >>>> > >>>> are >>>> > >>>> > > > found) >>>> > >>>> > > > >> > > > >> >>>> > >>>> > > > >> > > > >> But that does not mean I am arguing against >>>> leaving >>>> > >>>> it in >>>> > >>>> > by >>>> > >>>> > > > >> > default. >>>> > >>>> > > > >> > > > >> Idealist me says 3.0.0 should move everything >>>> that >>>> > >>>> can be a >>>> > >>>> > > > plugin >>>> > >>>> > > > >> > out >>>> > >>>> > > > >> > > > to >>>> > >>>> > > > >> > > > >> a plugin. Pragmatist me says this is pretty >>>> > >>>> safe/useful in >>>> > >>>> > > > core. >>>> > >>>> > > > >> > +0 >>>> > >>>> > > > >> > > > vote >>>> > >>>> > > > >> > > > >> here either way. >>>> > >>>> > > > >> > > > >> >>>> > >>>> > > > >> > > > >> Perhaps we could have a set of "default" >>>> plugins >>>> > that >>>> > >>>> are >>>> > >>>> > > > >> installed, >>>> > >>>> > > > >> > > but >>>> > >>>> > > > >> > > > >> can be un-installed? This would give us best >>>> of >>>> > both >>>> > >>>> > worlds. >>>> > >>>> > > > >> > > > >> >>>> > >>>> > > > >> > > > >> -Michal >>>> > >>>> > > > >> > > > >> >>>> > >>>> > > > >> > > > >> >>>> > >>>> > > > >> > > > >> On Tue, Jul 2, 2013 at 1:01 PM, Filip Maj < >>>> > >>>> f...@adobe.com> >>>> > >>>> > > > wrote: >>>> > >>>> > > > >> > > > >> >>>> > >>>> > > > >> > > > >>> The only one I can think of is a production >>>> > >>>> environment to >>>> > >>>> > > > try to >>>> > >>>> > > > >> > > save >>>> > >>>> > > > >> > > > on >>>> > >>>> > > > >> > > > >>> a few kb of footprint and a few initialization >>>> > >>>> cycles. I >>>> > >>>> > > don't >>>> > >>>> > > > >> > think >>>> > >>>> > > > >> > > > it's >>>> > >>>> > > > >> > > > >>> worth removing entirely from core, though. >>>> Instead, >>>> > >>>> try to >>>> > >>>> > > > make >>>> > >>>> > > > >> the >>>> > >>>> > > > >> > > > >>> built-in Logger plugin as easily removable as >>>> > >>>> possible. >>>> > >>>> > > > >> > > > >>> >>>> > >>>> > > > >> > > > >>> On 7/2/13 9:57 AM, "Marcel Kinard" < >>>> > >>>> cmarc...@gmail.com> >>>> > >>>> > > > wrote: >>>> > >>>> > > > >> > > > >>> >>>> > >>>> > > > >> > > > >>>> Are there a scenarios where it would be good >>>> to >>>> > not >>>> > >>>> have >>>> > >>>> > > > Logger >>>> > >>>> > > > >> in >>>> > >>>> > > > >> > > an >>>> > >>>> > > > >> > > > >>>> app, such as permissions, footprint, or just >>>> not >>>> > >>>> needing >>>> > >>>> > > any >>>> > >>>> > > > >> > logging >>>> > >>>> > > > >> > > > >>>> functionality? I'm having a tough time >>>> thinking of >>>> > >>>> any, >>>> > >>>> > so >>>> > >>>> > > > I'd >>>> > >>>> > > > >> > also >>>> > >>>> > > > >> > > > say: >>>> > >>>> > > > >> > > > >>>> +1 leaving Logger in core >>>> > >>>> > > > >> > > > >>>> >>>> > >>>> > > > >> > > > >>> >>>> > >>>> > > > >> > > > >>> >>>> > >>>> > > > >> > > > >>>> > >>>> > > > >> > > > >>>> > >>>> > > > >> > > >>>> > >>>> > > > >> > >>>> > >>>> > > > >> >>>> > >>>> > > > >>>> > >>>> > > >>>> > >>>> > >>>> > >>>> >>>> > >>> >>>> > >>> >>>> > >> >>>> > > >>>> > >>>> >>> >>> >> >