Angular module for logmatic-js, send your log to logmatic.io with Javascript.
classic installation
<script type="text/javascript" src="vendors_dir/angular-logmatic-js/dist/angular-logmatic.min.js"></script>with Bower
bower install angular-logmatic --save
add the logmatic module to your application
angular
.module('myApp', [
'ngLogmatic'
]);in your application configuration, use the logmatic provider to set your API key and other functionality.
angular
.module('myApp')
.config(config);
/** @ngInject */
function config($logProvider, $logmaticProvider) {
// Enable log
$logProvider.debugEnabled(true);
// Set your API key
$logmaticProvider.setApiKey('<your-api-key>');
// OPTIONAL init methods
// add some meta attributes in final JSON
$logmaticProvider.setMetas({'userId': '1234'});
// fwd any error using 'exception' as JSON attr
$logmaticProvider.setSendConsoleErrors('exception');
// fwd any console log using 'level' as JSON attr
$logmaticProvider.setSendConsoleLogs('level');
// resolve client IP and copy it @ 'client.IP'
$logmaticProvider.setIPTracking('client.IP');
// resolve client UA and copy it @ 'client.user-agent'
$logmaticProvider.setUserAgentTracking('client.user-agent');
// resolve URL and copy it @ 'url'
$logmaticProvider.setURLTracking('url');
}Simply usage, get the provider $logmatic to your controller (or other) and log your message with it!
angular
.module('myApp')
.controller('MainController', MainController);
function MainController($logmatic, $log) {
$logmatic.log('test api logger', vm.message);
}