npm.io
4.3.0 • Published 1 week ago

@hocuspocus/extension-logger

Licence
MIT
Version
4.3.0
Deps
1
Size
23 kB
Vulns
0
Weekly
0
Stars
2.5K

@hocuspocus/extension-logger

Version Downloads License Sponsor

Logs connection, document, and lifecycle events for a Hocuspocus server to the console. Useful during development and debugging to see when clients connect, documents load and store, and changes come in.

Installation

npm install @hocuspocus/extension-logger

Usage

import { Server } from "@hocuspocus/server"
import { Logger } from "@hocuspocus/extension-logger"

const server = new Server({
  extensions: [new Logger()],
})

server.listen()
Silence specific hooks

Pass booleans per hook to quiet down the ones you don't care about:

new Logger({
  onConnect: false,
  onDisconnect: false,
  onChange: false,
})
Use a custom log function

Route output to your own logger (pino, winston, structured JSON, etc.):

new Logger({
  log: (...args) => myLogger.info({ msg: args.join(" ") }),
})

Documentation

Full options reference: tiptap.dev/docs/hocuspocus/server/extensions/logger.

License

MIT — see LICENSE.md.

Keywords