ionic-debug-console v0.1.0
Ionic Debug Console
In-app javascript console for Ionic 2 applications with remote error tracking.
Installation
Run this command in root of your Ionic 2 project.
To install this library, run:
$ npm install ionic-debug-console --saveThen require the console library in app.ts.
import * as cons from 'ionic-debug-console/ionic-debug-console';Add Ionic Debug Console button directive to @Component metadata in app.ts:
@Component({
templateUrl: 'build/app.html',
directives: [cons.ConsoleButtonComponent]
})Pass ConsoleDataProvider instance to @Component class constructor and init console with some config.
constructor(private consoleDataProvider: cons.ConsoleDataProvider){
this.consoleDataProvider.init({apiUrl: 'http://localhost:3000/',
apiToken: '574a946146bab50828200f3e',
reporting: true});
}Add Ionic Debug Console providers to ionicBootstrap function:
ionicBootstrap(AppClass,
[cons.ConfProvider,
cons.ConsoleDataProvider,
cons.AppConsoleService,
cons.SystemInfoProvider], {}
);Put console button component to @Component template in app.html. Don`t forget pass content.
<console-button [content]="content"></console-button>Example application with integration described above:
https://github.com/lpikora/ionic-conference-app
Configuration
Configuration is pass as object with properties to init function of ConsoleDataProvider. For example:
this.consoleDataProvider.init({apiUrl: 'http://localhost:3000/',
apiToken: '574a946146bab50828200f3e',
reporting: true});When reporting set true, some configuration values are load from server application settings. Values passed to init() function has always prioprity and rewrite application configuration from server.
- apiUrl - url of server running Ionic Debug Console Server
- apiToken - application accest token for server
- reporting - when
true, logged data are sent to server. Defaultfalse. - production - when
true, console button will not show and console errors, logs and warns are disabled. Defaultfalse. - communicationInterval - interval in
msfor sending dat to server. Default value loads from server. - logErrors - when
true, errors aer sent to server. Default value loads from server. - logWarnings - when
true, console.warn output is sent to server. Default value loads from server. - logLogs - when
true, console.log output is sent to server. Default value loads from server. - sendOnlyOnError - when
true, console output is sent only if contains error. Default value loads from server.
Development
To generate all *.js, *.js.map and *.d.ts files:
$ npm run tscOther repos
Ionic Debug Console Server
Ionic Debug Console server with REST API for error tracking.
https://github.com/lpikora/ionic-debug-console-backend-api
Ionic Debug Console Server UI
User interface for Ionic Debug Console Server. Provide managing apps and displaying tracked logs and errors.
https://github.com/lpikora/ionic-debug-console-backend-ui
Example app with Ionic Debug Console intergation
Example of Ionic Debug Console itegration in Ionic 2 app.
https://github.com/lpikora/ionic-conference-app
License
MIT © Lukas Pikora