Files
upstream-mirror e0c588ca1c
Some checks failed
build / lint (22) (push) Failing after 17s
build / test (22) (push) Failing after 8s
build / lint (23) (push) Failing after 2s
build / build (22) (push) Has been skipped
build / build (23) (push) Has been skipped
build / test (23) (push) Failing after 4s
docsearch / docsearch (push) Failing after 1s
snapshot of https://github.com/ueberdosis/hocuspocus.git @ cf3cfa355b4d3bb61c6b6c80071f71783e32470e (2026-09-15)
2026-09-15 17:21:35 +05:00
..

@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.