Function: createLoggingMiddleware()
createLoggingMiddleware(
options
: {filter?
: (eventName
:string
) =>boolean
;includeData?
:boolean
;level?
:"error"
|"info"
|"warn"
|"debug"
; }):EventMiddleware
Defined in: electron/events/middleware.ts:489
Logging middleware that logs all events with configurable detail levels.
Parameters
options
Configuration options for event logging
filter?
(eventName
: string
) => boolean
includeData?
boolean
level?
"error"
| "info"
| "warn"
| "debug"
Returns
EventMiddleware function that logs events at the specified level
Remarks
Options include:
filter
: Function to determine which events to logincludeData
: Whether to include event data in logs (default: false)level
: Log level to use ('debug', 'info', 'warn', 'error') (default: 'info')
Example
const loggingMiddleware = createLoggingMiddleware({
level: "debug",
includeData: true,
filter: (eventName) => eventName.startsWith("user:"),
});
eventBus.use(loggingMiddleware);