apollo-metric-logging

1.0.0 • Public • Published

Apollo metric logging extension

A library to easily send high-level GraphQL metrics to your custom logging utilities.

Define your custom logging functions

function logError(info: Record<any, any>) {
    // info is an object with operationName, queryString, error
    // Handle the data according to your logging needs
}

function logInfoMetric(info: Record<any, any>) {
    // info is an object with operationName, queryString and latency
    // Handle the data according to your logging needs
}

Pass in those functions as dependencies for the extension

import gql-trace from 'apollo-metric-logging'

function init() {
	return new ApolloServer({
		typeDefs,
		resolvers,
		subscriptions: getSubscriptionServerOptions(),
		formatError,
        .
        .
        .
		extensions: [() => new gql-trace(
            logError, logInfoMetric
        )],
	})
}

/apollo-metric-logging/

    Package Sidebar

    Install

    npm i apollo-metric-logging

    Weekly Downloads

    1

    Version

    1.0.0

    License

    MIT

    Unpacked Size

    5.04 kB

    Total Files

    10

    Last publish

    Collaborators

    • bpanth