LogoRobo.js
Framework

createLevelFilteredDrain()

Function: createLevelFilteredDrain()

function createLevelFilteredDrain(drain, minLevel): LogDrain

Wraps a drain with level filtering. Only log entries at or above the specified minimum level will be passed to the wrapped drain.

This is useful when combining drains with different level requirements, such as:

  • Console output at 'info' level
  • File output at 'debug' level

Parameters

ParameterTypeDescription
drainLogDrainThe drain to wrap with level filtering
minLevelstringThe minimum level to pass through (e.g., 'info', 'debug')

Returns

LogDrain

A new drain that filters messages below the specified level

Example

import { createLevelFilteredDrain, createMultiDrain, consoleDrain } from 'robo.js/logger'
import { createFileDrain } from 'robo.js/logger/drains'

const filteredConsole = createLevelFilteredDrain(consoleDrain, 'info')
const fileDrain = createFileDrain({ path: 'logs/app.log', level: 'debug' })
const multiDrain = createMultiDrain([filteredConsole, fileDrain])

On this page