Skip to content

API overview ​

logixia has twelve import paths, listed in package.json under exports. Each ships ESM, CommonJS and type declarations. This page groups what each one exports; follow the links for details.

Import pathPurpose
logixiaLogger, context, redaction, sampling, metrics, OTel, OTLP, Slack, Discord, search.
logixia/nestNestJS module, service, filter, decorators, interceptors.
logixia/middlewareExpress middleware and Fastify plugin for request logging.
logixia/correlationCorrelation IDs for services and message queues.
logixia/transportsTransport classes and TransportManager.
logixia/workerWorker-thread transport.
logixia/cloudwatchAWS CloudWatch Logs transport.
logixia/gcpGoogle Cloud Logging transport.
logixia/azureAzure Monitor transport.
logixia/browserBrowser and edge logger.
logixia/searchIn-memory log search.
logixia/testingMock logger for tests.

logixia ​

Logger ​

ExportDescription
createLogger(config, context?)Create a logger; custom levels become typed methods. See Configuration.
LogixiaLoggerThe logger class. Has flush(), healthCheck() and namespace-level methods that the createLogger return type omits.
loggerA ready-made default logger.
DEFAULT_CONFIG, DEFAULT_LOG_LEVELS, DEFAULT_LOG_COLORSDefault configuration values.
LogLevelConstant of built-in level names.
JsonFormatter, TextFormatterFormatter classes.

Context and tracing ​

See Tracing and Child loggers and context.

LogixiaContext, createExpressContextMiddleware, createFastifyContextHook, TraceContext, runWithTraceId, getCurrentTraceId, generateTraceId, extractTraceId, sanitizeIncomingId, createTraceMiddleware, DEFAULT_TRACE_HEADERS, MAX_INCOMING_ID_LENGTH, TRACE_CONTEXT_KEY, getTraceContextKey, traceStorage and the deprecated setTraceId. Names starting with _ (_setActiveContextKey, _shutdownRegistrySize) are internal.

Redaction and serialization ​

See Redaction.

applyRedaction, redactObject, serializeError, isError, normalizeError, safeStringify, stringifyForLog, decycleValue, retrocycle.

Levels and lifecycle ​

See Log levels and Graceful shutdown.

registerLevelSignal, createLevelControlHandler, flushOnExit, registerForShutdown, deregisterFromShutdown, resetShutdownHandlers.

Observability ​

GroupExportsGuide
MetricscreateMetricsPlugin, MetricsPlugin, OVERFLOW_LABEL_VALUEMetrics
OpenTelemetryinitOtelBridge, disableOtelBridge, getActiveOtelContext, getOtelMetaFieldsOpenTelemetry
Wide eventswithWideEvent, wideEventMiddleware, addEventFields, setEventField, getEventFieldsWide events
PluginsusePlugin, PluginRegistry, globalPluginRegistryPlugins
Typed fieldscreateTypedLogger, defineLogSchemaTyped logger

Transports available from the root ​

OtlpLogTransport, toOtelSeverity, SlackTransport, DiscordTransport. All other transports come from logixia/transports or their own entry. See Transports.

Errors ​

LogixiaException, ErrorResponseBuilder, isLogixiaException, generateRequestId. See NestJS.

Search classes ​

The root also re-exports the search module: SearchManager, BasicLogIndexer, BasicSearchEngine, CorrelationEngine, NLPSearchEngine, PatternRecognitionEngine. Prefer importing them from logixia/search.

Types ​

Exported types

Logger and config: LoggerConfig, LoggerConfigInterface, LogEntry, LogLevelString, LogColor, LogFieldKey, Environment, NamespaceLevels, GracefulShutdownConfig, SamplingConfig, AdaptiveSamplingConfig, SamplingStats, RedactConfig, TraceIdConfig, TraceIdExtractorConfig, ErrorSerializationOptions, SafeStringifyOptions, TimingEntry, ContextData, LogContext.

Logger interfaces: IBaseLogger, ILogger, ILoggerDefault, ILogFormatter, LoggerWithLevels, ExtractLevels, CustomLevelMethods, ReconfigurableLogger, LevelSignalOptions.

HTTP: HttpRequest, HttpResponse, HttpError, RequestContext, RequestMetrics, RequestTiming.

Metrics, OTel and wide events: MetricConfig, MetricsMap, CounterConfig, GaugeConfig, HistogramConfig, MetricsPluginOptions, OtelBridgeOptions, OtelSpanContext, WideEventFields, WideEventLogger, WideEventOptions, WideEventMiddlewareOptions, LogixiaPlugin.

Typed logger: TypedLogger, LoggerLike, LogSchema, LogFieldDef, LogFieldType, CompiledSchema.

Errors: ErrorDetail, BuildParams, LogixiaErrorResponse, LogixiaExceptionOptions.

Transports: OtlpLogTransportConfig, SlackTransportConfig, SlackMessage, DiscordTransportConfig, DiscordEmbed.

Search: SearchManagerConfig, SearchFilters, SearchOptions, SearchResult, SearchStats, SearchSuggestion, SearchPreset, SearchQuery, SearchHighlight, SearchMatch, TimeRange, RelativeTime, SortField, SuggestionType, ExportOptions, ParsedNLQuery, QueryEntity, QueryIntent, EntityType, LogPattern, LogCluster, AnomalyDetection, CorrelatedLogs, LogCorrelationSummary, TimelineEvent, RelatedLog, RelationshipType, SimilarLog, SemanticIndex, ILogIndexer, ILogSearchEngine.

Transport interface types

ITransport, IAsyncTransport, IBatchTransport, TransportLogEntry, TransportConfig and the per-transport config types (such as FileTransportConfig) are not exported by name. Custom transport shows how to obtain the types you need from LoggerConfig.

logixia/nest ​

LogixiaLoggerModule, LogixiaLoggerService, LogixiaExceptionFilter, LOGIXIA_EXCEPTION_FILTER_OPTIONS, InjectLogger, LogMethod, TraceMiddleware, KafkaTraceInterceptor, WebSocketTraceInterceptor, createLoggerService, and the constants LOGIXIA_LOGGER_CONFIG, LOGIXIA_LOGGER_PREFIX, LOGIXIA_TRACE_CONFIG. Types for the module and filter options are exported too. See NestJS.

logixia/middleware ​

createExpressMiddleware, createFastifyPlugin, and the types HttpLoggerOptions, IncomingRequest, OutgoingResponse, FastifyInstance. See HTTP logging.

logixia/correlation ​

correlationMiddleware, correlationFastifyHook, correlationFetch, createCorrelationAxiosInterceptor, childFromRequest, withCorrelationId, getCurrentCorrelationId, generateCorrelationId, extractMessageCorrelationId, buildKafkaCorrelationHeaders, plus the types CorrelationContext, CorrelationMiddlewareOptions and ChildFromRequestOptions. See Tracing.

logixia/transports ​

ConsoleTransport, FileTransport, DatabaseTransport, AnalyticsTransport, MixpanelTransport, DataDogTransport, GoogleAnalyticsTransport, SegmentTransport, CloudWatchTransport, AzureMonitorTransport, GCPTransport, OtlpLogTransport, SlackTransport, DiscordTransport, WorkerTransport, TransportManager, toOtelSeverity, and the types OtlpLogTransportConfig, SlackTransportConfig, SlackMessage, DiscordTransportConfig, DiscordEmbed. See Transports.

Single-transport entries ​

Import pathExports
logixia/workerWorkerTransport, type WorkerTransportConfig
logixia/cloudwatchCloudWatchTransport, type CloudWatchTransportConfig
logixia/gcpGCPTransport, types GCPTransportConfig, GCPMonitoredResource
logixia/azureAzureMonitorTransport, type AzureMonitorTransportConfig

These entries let bundlers load one transport without pulling in the others.

logixia/browser ​

createBrowserLogger, BrowserLogger, browserLogger, BrowserConsoleTransport, BrowserRemoteTransport, createTypedLogger, defineLogSchema, initOtelBridge, disableOtelBridge, getActiveOtelContext, getOtelMetaFields, plus the types BrowserLoggerConfig, BrowserLogEntry, BrowserLogLevel and IBrowserTransport. See Browser and edge.

SearchManager, BasicLogIndexer, BasicSearchEngine, CorrelationEngine, NLPSearchEngine, PatternRecognitionEngine, and the search types (SearchFilters, SearchOptions, SearchResult, LogPattern, AnomalyDetection, CorrelatedLogs, ExportOptions and more). See Log search.

logixia/testing ​

createMockLogger and the types MockLoggerInstance, MockLogCall, LogMatcher. See Testing.

Command line ​

The package also installs a logixia binary. See Command line tool.

Released under the MIT License.