包详细信息

apollo-server-logging

tubbo4.4kMIT1.0.2

A logging plugin for [Apollo Server][], using [Pino][]. Heavily inspired by [@shellscape/apollo-log][], this plugin was written from the ground up to work with the new plugins API in Apollo Server, and to use the Pino logger library rather than `logleveln

自述文件

apollo-server-logging

A logging plugin for Apollo Server, using Pino. Heavily inspired by @shellscape/apollo-log, this plugin was written from the ground up to work with the new plugins API in Apollo Server, and to use the Pino logger library rather than loglevelnext. This plugin's goal is to log GraphQL operations without a ton of noise, but allow for more in-depth messaging when needed.

Example Request Logs (using pino-pretty):

INFO [2022-08-29 12:12:51 PM]: Started query HomePage
INFO [2022-08-29 12:12:51 PM]: Parameters: {}
INFO [2022-08-29 12:12:52 PM]: Completed query HomePage in 158ms

Usage

Install the library:

yarn add apollo-server-logging

Then, add it to your server plugins:

import { ApolloServer } from 'apollo-server'
import { schema } from './schema'
import { logger } from './logger'

export const server = new ApolloServer({
  schema,
  plugins: [
    ApolloServerLogging({
      // Pass in your application logger here, or leave blank to use the
      // default `pino()` logger.
      logger
      // All parameters are logged, so use this option to redact certain
      // sensitive information from your logs:
      cleanVariableNames: ['password', 'token', 'phone', 'email'],
      // By default, the above setting's value is `['password', 'token', 'captcha']`
    }),
  ]
})

For more options, check out the documentation.

Full Documentation: https://tubbo.github.io/apollo-server-logging

更新日志

1.0.2 (2022-11-03)

Bug Fixes

  • prevent error when operation type is empty (06df9e7)

1.0.1 (2022-08-29)

Bug Fixes

  • ensure tsc finds the type defs when checking types (d36102b)

1.0.0 (2022-08-29)

Features

  • add request duration to completed logs (c9bd9a2)
  • add server stop logging and path configuration (f6a4176)
  • extract apollo logging plugin implementation (dea1923)