UNPKG

strogger

Version:

📊 A modern structured logging library with functional programming, duck-typing, and comprehensive third-party integrations

46 lines • 4.19 kB
export { createLogger, createStrogger, strogger } from "./logger"; export { LogLevel } from "./types"; export type { LogEntry, LogContext, LogLevel as LogLevelType, LoggerConfig, LoggerOptions, Transport, Formatter, } from "./types"; export { createJsonFormatter } from "./formatters/json-formatter"; export { createConsoleTransport } from "./transports/console-transport"; export type { ConsoleTransportOptions } from "./transports/console-transport"; export { createDataDogTransport } from "./transports/datadog-transport"; export type { DataDogTransportOptions } from "./transports/datadog-transport"; export { createSplunkTransport } from "./transports/splunk-transport"; export type { SplunkTransportOptions } from "./transports/splunk-transport"; export { createElasticsearchTransport } from "./transports/elasticsearch-transport"; export type { ElasticsearchTransportOptions } from "./transports/elasticsearch-transport"; export { createNewRelicTransport } from "./transports/newrelic-transport"; export type { NewRelicTransportOptions } from "./transports/newrelic-transport"; export { createFileTransport } from "./transports/file-transport"; export type { FileTransportOptions, FileTransportState, } from "./transports/file-transport"; export { createCloudWatchTransport } from "./transports/cloudwatch-transport"; export type { CloudWatchTransportOptions, CloudWatchTransportState, } from "./transports/cloudwatch-transport"; export { createConsoleTransport as createStroggerConsoleTransport } from "./transports/console-transport"; export { createDataDogTransport as createStroggerDataDogTransport } from "./transports/datadog-transport"; export { createSplunkTransport as createStroggerSplunkTransport } from "./transports/splunk-transport"; export { createElasticsearchTransport as createStroggerElasticsearchTransport } from "./transports/elasticsearch-transport"; export { createNewRelicTransport as createStroggerNewRelicTransport } from "./transports/newrelic-transport"; export { createCloudWatchTransport as createStroggerCloudWatchTransport } from "./transports/cloudwatch-transport"; export { getEnvironment } from "./utils/environment"; export type { LoggerEnvironment } from "./utils/environment"; export { createPerformanceMonitor } from "./utils/performance"; export type { PerformanceMetrics, PerformanceMonitorState, } from "./utils/performance"; export { LoggerError, TransportError, ConfigurationError, ValidationError, ERROR_MESSAGES, createDetailedError, handleTransportError, validateEnvironmentVariable, validateTransportConfig, } from "./utils/errors"; export { createLogFilter, createRateLimiter, createSampler, } from "./utils/sampling"; export { createDefaultEnrichmentMiddleware, createEnrichmentMiddleware, createCorrelationEnricher, createSessionEnricher, createEnvironmentEnricher, createUserEnricher, createLoggerInstanceEnricher, generateCorrelationId, generateTraceId, generateSpanId, generateLoggerInstanceId, } from "./utils/enrichment"; export { createBatchedTransport, createBatchedLogger, } from "./utils/batching"; export type { RateLimiterState, SamplingState, } from "./utils/sampling"; export type { EnrichmentContext, Enricher, } from "./utils/enrichment"; export type { BatchConfig, BatchState, BatchedTransport, BatchStats, } from "./utils/batching"; export { createFileTransportExample } from "./examples/file-transport-example"; export { createCloudWatchTransportExample } from "./examples/cloudwatch-transport-example"; export { runFileTransportExamples } from "./examples/file-transport-usage"; export { runCloudWatchTransportExamples } from "./examples/cloudwatch-transport-usage"; export { demonstrateAutomaticInstanceId, demonstrateCustomInstanceId, demonstrateMultipleInstances, demonstrateInstanceIdInContexts, demonstrateManualGeneration, } from "./examples/logger-instance-id-example"; export { runStructuredLoggingDemo } from "./examples/structured-logging-demo"; export { runBrandedAPIExamples } from "./examples/branded-api-example"; export { shouldLog } from "./transports/base-transport"; export type { CloudWatchConfig } from "./types"; export { printLoggerConfig } from './logger'; //# sourceMappingURL=index.d.ts.map