tekitoumemo’s diary

.NET CoreとVue、Angularなどの技術ブログを書いています。みんなの洋楽ランキングを運営しています。

NuxtJSでloglevelを扱う

nodeのロガーはfsに依存しているものが多く、
クライアントで気軽に使えるのが少ない(WinstonBunyanlog4js-node全部だめ)
loglevelはなんでも行けるマンなのでこちらをNuxtJSで使う。

github.com

plugins/logger.js

/**
 * ref. https://github.com/pimterry/loglevel
 */
import Vue from 'vue'
import * as log from 'loglevel'

// 必要であれば log.noConflict();
log.setLevel('trace')
Vue.prototype.$log = log

nuxt.config.js

  plugins: [
    ... 
    { src: '~/plugins/logger.js', ssr: false },
  ],
this.$log.error(e)