1.2.0 • Published 5 years ago

@schoolmouv/vue-log-worker v1.2.0

Weekly downloads
276
License
NoHarm
Repository
github
Last release
5 years ago

Vue log worker @schoolmouv

code style: prettier

This is a plugin to send logs to backend.

You can send three kind of logs :

  • Error logs
  • Personal logs
  • Store mutations

Install

npm i @schoolmouv/vue-log-worker

Usage

First register the plugin inside your app entrypoint

import { errorHandlerAndLoggingPlugin } from '@schoolmouv/vue-worker-logging';

Vue.use(errorHandlerAndLoggingPlugin, option);

And add our plugin inside your webpack configuration (it only add the worker into your dist folder)

const { syncWebpackPlugin } = require('@schoolmouv/vue-log-worker/build/plugin');

module.exports = {  
  configureWebpack: () => ({  
    plugins: [syncWebpackPlugin()],  
  }),  
};

To log a data to your backend (or by console.log if you are not in production) using :

this.$log('log inside a component');
Vue.$log('log with vue instance');

import { log } from '@schoolmouv/vue-log-worker';
log('log anywhere');

Options

errorHandlerAndLoggingPlugin

Options you can use inside Vue.use

const options = {  
  // base url of your backend
  baseUrl: 'http://localhost', 
   
  // Boolean, when the logger is active, by default in production mode
  active: process.env.NODE_ENV === 'production',

  //Your application Vuex store
  store: null,  

  // Boolean, if you want to use the worker error logger
  useErrorHandler: true,  

  // Boolean, if you want to use the worker logger
  useLogging: true,

  // function: when the server send a response to the worker, 
  //you can catch it inside this handler   
  handler: null,  

  // Endpoint for error, store and logging inside your backend
  errorEndpoint: '/errors',  
  storeEndpoint: '/events',  
  loggingEndpoint: '/logging',  
};