1.0.0-rc.27 • Published 11 months ago
@exobase/use-logging v1.0.0-rc.27
title: 'useLogging' description: 'A hook to log request and response information' group: 'Hooks'
badge: 'Logging'
Provides an Exobase hook that will log information about the request given a string of tokens.
This module inspired by morgan, the logging middleware library for Express.
Install
yarn add @exobase/use-logging
# or
yarn add @exobase/hooks
Import
import { useLogging } from '@exobase/use-logging'
// or
import { useLogging } from '@exobase/hooks'
Usage
import { compose } from 'radash'
import type { Props } from '@exobase/core'
import { useNext } from '@exobase/use-next'
import { useLogging } from '@exobase/use-logging'
export const listLibraries = async (props: Props) => {
return db.libraries.list()
}
export default compose(
useNext(),
useLogging(),
useLogging('[:method] :path at :date(iso) -> :status in :elapsed(ms'),
useLogging('[:method] :request-id', {
format: message => JSON.stringify({ message }),
logger: console,
tokens: (l, p, e, r) => ({
'request-id': () => p.request.headers['x-request-id']
})
}),
listLibraries
)
1.0.0-rc.27
11 months ago
1.0.0-rc.26
1 year ago
1.0.0-rc.25
1 year ago
1.0.0-rc.24
1 year ago
1.0.0-rc.23
1 year ago
1.0.0-rc.21
2 years ago
1.0.0-rc.20
2 years ago
1.0.0-rc.19
2 years ago
1.0.0-rc.18
2 years ago
1.0.0-rc.17
2 years ago
1.0.0-rc.16
2 years ago
1.0.0-rc.9
2 years ago
1.0.0-rc.7
2 years ago
1.0.0-rc.8
2 years ago
1.0.0-rc.13
2 years ago
1.0.0-rc.12
2 years ago
1.0.0-rc.11
2 years ago
1.0.0-rc.10
2 years ago
1.0.0-rc.15
2 years ago
1.0.0-rc.14
2 years ago
1.0.0-rc.6
3 years ago
1.0.0-rc.5
3 years ago
1.0.0-rc.4
3 years ago
1.0.0-rc.3
3 years ago
1.0.0-rc.2
3 years ago