0.7.17 • Published 4 years ago

@nestcloud/logger v0.7.17

Weekly downloads
409
License
MIT
Repository
github
Last release
4 years ago

Description

A component of nestcloud. NestCloud is a nest framework micro-service solution.

中文文档

A logger module for nestcloud.

Installation

$ npm i --save @nestcloud/logger
$ npm i --save-dev @types/winston

Quick Start

import { NestFactory } from '@nestjs/core'
import { Injectable } from '@nestjs/core';
import { NestLogger, Logger } from '@nestcloud/logger';
import { AppModule } from './app.module';

async function bootstrap() {
  const app = await NestFactory.create(AppModule, { 
      logger: new NestLogger({path: __dirname, filename: 'logger.yml'})
  });
}

Config logger.yml

logger:
  level: info
  transports:
    - transport: console
      level: debug
      colorize: true
      datePattern: YYYY-MM-DD h:mm:ss
      label: user-service
    - transport: file
      name: info
      filename: info.log
      datePattern: YYYY-MM-DD h:mm:ss
      label: user-service
      # 100M
      maxSize: 104857600
      json: false
      maxFiles: 10
    - transport: dailyRotateFile
      filename: info.log
      datePattern: YYYY-MM-DD-HH
      zippedArchive: true
      maxSize: 20m
      maxFiles: 14d

Usage

Inject logger instance

import { Module } from '@nestjs/common';
import { LoggerModule, Logger } from '@nestcloud/logger';

@Module({
  imports: [
      LoggerModule.register()
  ],
})
export class ApplicationModule {}
import { Injectable } from '@nestjs/common';
import { InjectLogger, Logger } from '@nestcloud/logger';
import { LoggerInstance } from 'winston';

@Injectable()
export class TestService {
  constructor(@InjectLogger() private readonly logger: LoggerInstance) {}

  log() {
      this.logger.info('The first log');
  }
}

Custom Typeorm Logger

import { Module, NEST_TYPEORM_LOGGER_PROVIDER } from '@nestjs/common';
import { TypeormLogger } from '@nestcloud/logger';
import { TypeOrmModule } from '@nestjs/typeorm';

@Module({
  imports: [
      TypeOrmModule.forRootAsync({
          useFactory: (logger: TypeormLogger) => ({
              /* ... */
              logger,
          }),
          inject: [NEST_TYPEORM_LOGGER_PROVIDER],
      })
  ],
})
export class ApplicationModule {}

Stay in touch

License

NestCloud is MIT licensed.

0.7.3-node1011

4 years ago

0.7.19

5 years ago

0.7.18

5 years ago

0.7.17

5 years ago

0.6.13

5 years ago

0.7.16

5 years ago

0.6.12

5 years ago

0.7.15

5 years ago

0.7.14

5 years ago

0.7.13

5 years ago

0.7.11

5 years ago

0.7.12

5 years ago

0.7.9-2

5 years ago

0.7.10

5 years ago

0.7.9

5 years ago

0.7.9-1

5 years ago

0.7.9-0

5 years ago

0.7.8

5 years ago

0.7.6

5 years ago

0.7.5

5 years ago

0.7.2

5 years ago

0.7.1

5 years ago

0.7.0

5 years ago

0.6.10-22

5 years ago

0.6.11

5 years ago

0.6.10

5 years ago

0.6.10-18

5 years ago

0.6.10-20

5 years ago

0.6.10-21

5 years ago

0.6.10-19

5 years ago

0.6.10-16

5 years ago

0.6.10-17

5 years ago

0.6.10-15

5 years ago

0.6.10-12

5 years ago

0.6.10-13

5 years ago

0.6.10-14

5 years ago

0.6.10-6

5 years ago

0.6.10-7

5 years ago

0.6.10-11

5 years ago

0.6.10-10

5 years ago

0.6.10-8

5 years ago

0.6.10-9

5 years ago

0.6.10-4

6 years ago

0.6.10-5

6 years ago

0.6.10-3

6 years ago

0.6.10-2

6 years ago

0.6.9

6 years ago

0.6.8

6 years ago

0.6.7

6 years ago

0.6.6

6 years ago

0.6.5

6 years ago

0.6.4

6 years ago

0.6.3

6 years ago

0.6.2

6 years ago

0.6.0

6 years ago

0.6.0-y.4

6 years ago

0.6.0-y.1

6 years ago

0.6.0-y.0

6 years ago

0.6.0-4

6 years ago

0.6.0-3

6 years ago

0.6.0-2

6 years ago

0.6.0-1

6 years ago

0.6.0-0

6 years ago

0.5.3

6 years ago

0.5.2

6 years ago

0.5.1

6 years ago

0.5.0-9

6 years ago

0.5.0-8

6 years ago

0.5.0-7

6 years ago

0.5.0-6

6 years ago

0.5.0-5

6 years ago

0.5.0-4

6 years ago

0.5.0-3

6 years ago

0.5.0-1

6 years ago

0.5.0-0

6 years ago

0.4.5-3

6 years ago

0.4.5-1

6 years ago

0.4.4

6 years ago

0.4.3

6 years ago

0.4.2

6 years ago

0.4.1

6 years ago

0.4.0

6 years ago

0.3.17

6 years ago

0.3.16

6 years ago

0.3.16-0

6 years ago

0.3.15

6 years ago

0.3.14

6 years ago

0.3.14-2

6 years ago

0.3.14-1

6 years ago

0.3.14-0

6 years ago

0.3.13

6 years ago

0.3.12

6 years ago

0.3.10

6 years ago

0.3.9

6 years ago

0.3.9-0

6 years ago

0.3.8

6 years ago

0.3.8-5

6 years ago

0.3.8-4

6 years ago

0.3.8-3

6 years ago

0.3.8-2

6 years ago

0.3.8-1

6 years ago

0.3.8-0

6 years ago

0.3.7

6 years ago

0.3.6

6 years ago

0.3.5

6 years ago

0.3.4

6 years ago

0.3.3

6 years ago

0.3.1

6 years ago

0.3.0

6 years ago

0.2.5-3

6 years ago

0.2.5-2

6 years ago

0.2.5-1

6 years ago

0.2.5-0

6 years ago

0.2.4

6 years ago

0.2.4-3

6 years ago

0.2.4-2

6 years ago

0.2.4-1

6 years ago

0.2.4-0

6 years ago

0.2.3

6 years ago

0.2.2

6 years ago

0.2.1

6 years ago

0.2.1-5

6 years ago

0.2.1-4

6 years ago

0.2.1-3

6 years ago

0.2.1-2

6 years ago

0.2.1-1

6 years ago

0.2.1-0

6 years ago

0.2.0

6 years ago

0.1.3

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.1.1-beta6

6 years ago

0.1.1-beta5

6 years ago

0.1.1-beta4

6 years ago

0.1.1-beta3

6 years ago

0.1.1-beta2

6 years ago

0.1.1-beta1

6 years ago

0.1.0

6 years ago