angular-pouchdb-logger

Enables logging to web database via pouchdb and $log delegate. The library is Ionic-aware and autoselect the best db for each platform

MIT License

Downloads
10
Stars
4
Committers
2

Angular PouchDB Logger

A module for enabling logging to web database via pouchdb and $log delegate. The library is Ionic-aware and autoselect the best db for each platform

Feel free to donate

Or donate Bitcoins:

Also via greenaddress

WIP

  • Library core
  • Write unit tests
  • NPM package
  • Write e2e-tests
  • Write an API doc
  • Provide complete examples

Usage

Install this module:

npm install angular-pouchdb-logger --save

or via bower

bower install angular-pouchdb-logger --save

Add the dependencies

/*global app: true*/
var app = angular.module('resourcesApp', [
...
'ngDbLogger.core'
]);

If you like to log also debug change the config:

app.config(function (ngDbLoggerConfig) {
  'use strict';

  // custom log db name
  ngDbLoggerConfig.dbName = 'customLogDB';
  // enable db logging (default true)
  ngDbLoggerConfig.dbLogging = true;
  // enable debug logging to db
  ngDbLoggerConfig.debug = true;
  // enable trace logging to db
  ngDbLoggerConfig.trace = true;
});

The log entries can be read via the dbLoggerService

app.controller('myController', function (dbLoggerService) {
    'use strict';

    // reset database
    dbLoggerService.clearLogData().then(function () {
      ...
    });
    
    // read log data 
    dbLoggerService.readLogData('INFO').then(function (logEntries) {
      ...
    });
});

About

This module instruments Angular's delegate to redirect log entries.