import { setLoggerFactory } from "@automerge/automerge-repo"
import winston from "winston"
const logger = winston.createLogger({ ... })
setLoggerFactory(namespace => ({
debug: (msg, ...args) => logger.debug(msg, { namespace, args }),
info: (msg, ...args) => logger.info(msg, { namespace, args }),
warn: (msg, ...args) => logger.warn(msg, { namespace, args }),
error: (msg, ...args) => logger.error(msg, { namespace, args }),
}))
Replace the global logger factory. All subsequent makeLogger calls use it.
Call once at startup to route automerge-repo output through your own logger. The factory receives a namespace such as
automerge-repo:repoorautomerge-repo:docsync:abc12for each subsystem instance.