You're Invited:Meet the Socket Team at RSAC and BSidesSF 2026, March 23–26.RSVP
Socket
Book a DemoSign in
Socket

@xylabs/logger

Package Overview
Dependencies
Maintainers
5
Versions
417
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@xylabs/logger

XYLabs Logger Library

latest
Source
npmnpm
Version
5.0.86
Version published
Weekly downloads
12K
-3.81%
Maintainers
5
Weekly downloads
 
Created
Source

@xylabs/logger

logo

main-build npm-badge npm-downloads-badge jsdelivr-badge npm-license-badge codacy-badge codeclimate-badge snyk-badge socket-badge

XYLabs Logger Library

Reference

@xylabs/logger

Classes

ClassDescription
ConsoleLoggerA LevelLogger that delegates to the global console object.
IdLoggerA logger wrapper that prefixes every log message with a bracketed identifier. Useful for distinguishing log output from different components or instances.
LevelLoggerA logger that filters messages based on a configured log level. Methods for levels above the configured threshold return a no-op function.
SilentLoggerA logger that does not log anything. This is useful when you want to disable logging like when running unit tests or in silent mode. It implements the Logger interface but all methods are no-op functions.

Interfaces

InterfaceDescription
LoggerInterface to handle overlap between Winston & console with as much congruency as possible.

Type Aliases

Type AliasDescription
LogFunctionA generic logging function that accepts any number of arguments.
LogLevelKeyString key for a log level (e.g. 'error', 'warn', 'info').
LogVerbosityAlias for LogLevelKey, representing the verbosity setting as a string.
LogLevelValueNumeric value of a log level (1 through 6).

Variables

VariableDescription
LogLevelNumeric log level values, from least verbose (error=1) to most verbose (trace=6).

Functions

FunctionDescription
NoOpLogFunctionA log function that silently discards all arguments.
getFunctionNameRetrieves the name of the calling function by inspecting the stack trace.

classes

ConsoleLogger

@xylabs/logger

A LevelLogger that delegates to the global console object.

Extends

  • LevelLogger

Constructors

Constructor

new ConsoleLogger(level?: LogLevelValue): ConsoleLogger;

Parameters

ParameterTypeDefault value
levelLogLevelValueLogLevel.warn

Returns

ConsoleLogger

Overrides

LevelLogger.constructor

Properties

PropertyModifierTypeInherited from
levelreadonlyLogLevelValueLevelLogger.level
loggerreadonlyLoggerLevelLogger.logger

Accessors

debug

Get Signature

get debug(): LogFunction;

Returns

LogFunction

Inherited from

LevelLogger.debug

error

Get Signature

get error(): LogFunction;

Returns

LogFunction

Inherited from

LevelLogger.error

info

Get Signature

get info(): LogFunction;

Returns

LogFunction

Inherited from

LevelLogger.info

log

Get Signature

get log(): LogFunction;

Returns

LogFunction

Inherited from

LevelLogger.log

trace

Get Signature

get trace(): LogFunction;

Returns

LogFunction

Inherited from

LevelLogger.trace

warn

Get Signature

get warn(): LogFunction;

Returns

LogFunction

Inherited from

LevelLogger.warn

IdLogger

@xylabs/logger

A logger wrapper that prefixes every log message with a bracketed identifier. Useful for distinguishing log output from different components or instances.

Implements

Constructors

Constructor

new IdLogger(logger: Logger, id?: () => string): IdLogger;

Parameters

ParameterType
loggerLogger
id?() => string

Returns

IdLogger

Accessors

id

Set Signature

set id(id: string): void;

Parameters

ParameterType
idstring

Returns

void

Methods

debug()

debug(...data: unknown[]): void;

Parameters

ParameterType
...dataunknown[]

Returns

void

Implementation of

Logger.debug

error()

error(...data: unknown[]): void;

Parameters

ParameterType
...dataunknown[]

Returns

void

Implementation of

Logger.error

info()

info(...data: unknown[]): void;

Parameters

ParameterType
...dataunknown[]

Returns

void

Implementation of

Logger.info

log()

log(...data: unknown[]): void;

Parameters

ParameterType
...dataunknown[]

Returns

void

Implementation of

Logger.log

trace()

trace(...data: unknown[]): void;

Parameters

ParameterType
...dataunknown[]

Returns

void

Implementation of

Logger.trace

warn()

warn(...data: unknown[]): void;

Parameters

ParameterType
...dataunknown[]

Returns

void

Implementation of

Logger.warn

LevelLogger

@xylabs/logger

A logger that filters messages based on a configured log level. Methods for levels above the configured threshold return a no-op function.

Extended by

Implements

Constructors

Constructor

new LevelLogger(logger: Logger, level?: LogLevelValue): LevelLogger;

Parameters

ParameterTypeDefault value
loggerLoggerundefined
levelLogLevelValueLogLevel.warn

Returns

LevelLogger

Properties

PropertyModifierType
levelreadonlyLogLevelValue
loggerreadonlyLogger

Accessors

debug

Get Signature

get debug(): LogFunction;

Returns

LogFunction

Implementation of

Logger.debug

error

Get Signature

get error(): LogFunction;

Returns

LogFunction

Implementation of

Logger.error

info

Get Signature

get info(): LogFunction;

Returns

LogFunction

Implementation of

Logger.info

log

Get Signature

get log(): LogFunction;

Returns

LogFunction

Implementation of

Logger.log

trace

Get Signature

get trace(): LogFunction;

Returns

LogFunction

Implementation of

Logger.trace

warn

Get Signature

get warn(): LogFunction;

Returns

LogFunction

Implementation of

Logger.warn

SilentLogger

@xylabs/logger

A logger that does not log anything. This is useful when you want to disable logging like when running unit tests or in silent mode. It implements the Logger interface but all methods are no-op functions.

Implements

Constructors

Constructor

new SilentLogger(): SilentLogger;

Returns

SilentLogger

Properties

PropertyModifierTypeDefault value
debugreadonly(..._data: unknown[]) => undefinedNoOpLogFunction
errorreadonly(..._data: unknown[]) => undefinedNoOpLogFunction
inforeadonly(..._data: unknown[]) => undefinedNoOpLogFunction
logreadonly(..._data: unknown[]) => undefinedNoOpLogFunction
tracereadonly(..._data: unknown[]) => undefinedNoOpLogFunction
warnreadonly(..._data: unknown[]) => undefinedNoOpLogFunction

functions

NoOpLogFunction

@xylabs/logger

function NoOpLogFunction(..._data: unknown[]): undefined;

A log function that silently discards all arguments.

Parameters

ParameterType
..._dataunknown[]

Returns

undefined

getFunctionName

@xylabs/logger

function getFunctionName(depth?: number): string;

Retrieves the name of the calling function by inspecting the stack trace.

Parameters

ParameterTypeDefault valueDescription
depthnumber2The stack frame depth to inspect (default: 2, the caller's caller).

Returns

string

The function name, or '' if it cannot be determined.

interfaces

Logger

@xylabs/logger

Interface to handle overlap between Winston & console with as much congruency as possible.

Properties

PropertyType
debugLogFunction
errorLogFunction
infoLogFunction
logLogFunction
traceLogFunction
warnLogFunction

type-aliases

LogFunction

@xylabs/logger

type LogFunction = (...data: unknown[]) => void;

A generic logging function that accepts any number of arguments.

Parameters

ParameterType
...dataunknown[]

Returns

void

LogLevelKey

@xylabs/logger

type LogLevelKey = EnumKey<typeof LogLevel>;

String key for a log level (e.g. 'error', 'warn', 'info').

LogLevelValue

@xylabs/logger

type LogLevelValue = EnumValue<typeof LogLevel>;

Numeric value of a log level (1 through 6).

LogVerbosity

@xylabs/logger

type LogVerbosity = LogLevelKey;

Alias for LogLevelKey, representing the verbosity setting as a string.

variables

LogLevel

@xylabs/logger

const LogLevel: Enum<{
  error: 1;
  warn: 2;
  info: 3;
  log: 4;
  debug: 5;
  trace: 6;
}>;

Numeric log level values, from least verbose (error=1) to most verbose (trace=6).

Part of sdk-js

Maintainers

License

See the LICENSE file for license details

Credits

Made with 🔥 and ❄️ by XYLabs

Keywords

logger

FAQs

Package last updated on 11 Mar 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts