nuxt3-winston-log

nuxt3-winston-log
33,905 15
Install
npm install nuxt3-winston-log
Latest Version:0.5.0
Vue:3
License:MIT
Last Updated:Jan 18, 2024
Links: GitHub  ·  npm
Maintainer: huyujienice

nuxt3-winston-log

nuxt3-winston-log is a Nuxt 3.x modules to add winston-powered logging to your Nuxt application

Introductions:

By default the following events are captured:

  1. error level
  2. info level

just simple use console.log to log info level and console.error to log error level

Installation:

  1. Install npm package
$ yarn add nuxt3-winston-log # or npm i nuxt3-winston-log
  1. Edit your nuxt.config.js file to add module
{
  modules: ["nuxt3-winston-log"];
}
  1. Change options using the nuxt3WinstonLog key as needed. See Usage section for details.

Usage

  1. By default, nuxt3-winston-log exposes some basic options for common needs.

    The default values are:

    // ...
    {
      // Maximum size of the file after which it will log
      // This can be a number of bytes, or units of kb, mb, and gb
      // If using the units, add 'k', 'm', or 'g' as the suffix. The units need to directly follow the number
      maxSize: "1024m",
    
      // Maximum number of logs to keep. If not set, no logs will be removed. This can be a number of files or number of days
      // If using days, add 'd' as the suffix. It uses auditFile to keep track of the log files in a json format
      // It won't delete any file not contained in it. It can be a number of files or number of days
      maxFiles: "14d",
    
      // Path that info log files will be created in.
      // Change this to keep things neat.
      infoLogPath: `./logs`,
    
      // Name of info log file.
      // Change this to keep things tidy.
      infoLogName: `%DATE%-${process.env.NODE_ENV}-info.log`,
    
      // Path that error log files will be created in.
      // Change this to keep things neat.
      errorLogPath: `./logs`,
    
      // Name of error log file.
      // Change this to keep things tidy.
      errorLogName: `%DATE%-${process.env.NODE_ENV}-error.log`,
    
      // Set to `true` to skip auto render:html logging (level: info).
      skipRequestMiddlewareHandler: false,
    
    }
    // ...
    

    Example in your apps ~/nuxt.config.js file:

    export default defineNuxtConfig({
      modules: ["nuxt3-winston-log"],
      nuxt3WinstonLog: {
        maxSize: "2048m",
        maxFiles: "30d",
      },
    });
    

Related Packages

@nathanchase/nuxt-dayjs-module

This is a Nuxt 3 compatible module built with the official Nuxt 3 (module-builde...

19,376 31
cap-socket

Functions developed by Cap to establish real-time and persistent communication w...

968
@brc-dd/nuxt-i18n

Minimal module for i18n with locale auto-imports & localized routing

898 12
@unocss/nuxt

Nuxt module for UnoCSS

3,181,743 18,982
nuxt-vercel-analytics

Nuxt module to integrate Vercel Analytics

12,952 22

Version History

Version Released License
0.5.0 MIT
0.4.1 MIT
0.4.0 MIT
0.3.0 MIT
0.2.1 MIT
Pre-releases (2)
Version Released License
0.5.0-1 MIT
0.5.0-0 MIT