UNPKG

strogger

Version:

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

106 lines • 13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.demonstrateAutomaticInstanceId = exports.runCloudWatchTransportExamples = exports.runFileTransportExamples = exports.createCloudWatchTransportExample = exports.createFileTransportExample = exports.createBatchedLogger = exports.createBatchedTransport = exports.generateLoggerInstanceId = exports.generateSpanId = exports.generateTraceId = exports.generateCorrelationId = exports.createLoggerInstanceEnricher = exports.createUserEnricher = exports.createEnvironmentEnricher = exports.createSessionEnricher = exports.createCorrelationEnricher = exports.createEnrichmentMiddleware = exports.createDefaultEnrichmentMiddleware = exports.createSampler = exports.createRateLimiter = exports.createLogFilter = exports.validateTransportConfig = exports.validateEnvironmentVariable = exports.handleTransportError = exports.createDetailedError = exports.ERROR_MESSAGES = exports.ValidationError = exports.ConfigurationError = exports.TransportError = exports.LoggerError = exports.createPerformanceMonitor = exports.getEnvironment = exports.createStroggerCloudWatchTransport = exports.createStroggerNewRelicTransport = exports.createStroggerElasticsearchTransport = exports.createStroggerSplunkTransport = exports.createStroggerDataDogTransport = exports.createStroggerConsoleTransport = exports.createCloudWatchTransport = exports.createFileTransport = exports.createNewRelicTransport = exports.createElasticsearchTransport = exports.createSplunkTransport = exports.createDataDogTransport = exports.createConsoleTransport = exports.createJsonFormatter = exports.LogLevel = exports.strogger = exports.createStrogger = exports.createLogger = void 0; exports.printLoggerConfig = exports.shouldLog = exports.runBrandedAPIExamples = exports.runStructuredLoggingDemo = exports.demonstrateManualGeneration = exports.demonstrateInstanceIdInContexts = exports.demonstrateMultipleInstances = exports.demonstrateCustomInstanceId = void 0; // Core logger functionality var logger_1 = require("./logger"); Object.defineProperty(exports, "createLogger", { enumerable: true, get: function () { return logger_1.createLogger; } }); Object.defineProperty(exports, "createStrogger", { enumerable: true, get: function () { return logger_1.createStrogger; } }); Object.defineProperty(exports, "strogger", { enumerable: true, get: function () { return logger_1.strogger; } }); var types_1 = require("./types"); Object.defineProperty(exports, "LogLevel", { enumerable: true, get: function () { return types_1.LogLevel; } }); // Formatters var json_formatter_1 = require("./formatters/json-formatter"); Object.defineProperty(exports, "createJsonFormatter", { enumerable: true, get: function () { return json_formatter_1.createJsonFormatter; } }); // Transports var console_transport_1 = require("./transports/console-transport"); Object.defineProperty(exports, "createConsoleTransport", { enumerable: true, get: function () { return console_transport_1.createConsoleTransport; } }); var datadog_transport_1 = require("./transports/datadog-transport"); Object.defineProperty(exports, "createDataDogTransport", { enumerable: true, get: function () { return datadog_transport_1.createDataDogTransport; } }); var splunk_transport_1 = require("./transports/splunk-transport"); Object.defineProperty(exports, "createSplunkTransport", { enumerable: true, get: function () { return splunk_transport_1.createSplunkTransport; } }); var elasticsearch_transport_1 = require("./transports/elasticsearch-transport"); Object.defineProperty(exports, "createElasticsearchTransport", { enumerable: true, get: function () { return elasticsearch_transport_1.createElasticsearchTransport; } }); var newrelic_transport_1 = require("./transports/newrelic-transport"); Object.defineProperty(exports, "createNewRelicTransport", { enumerable: true, get: function () { return newrelic_transport_1.createNewRelicTransport; } }); var file_transport_1 = require("./transports/file-transport"); Object.defineProperty(exports, "createFileTransport", { enumerable: true, get: function () { return file_transport_1.createFileTransport; } }); var cloudwatch_transport_1 = require("./transports/cloudwatch-transport"); Object.defineProperty(exports, "createCloudWatchTransport", { enumerable: true, get: function () { return cloudwatch_transport_1.createCloudWatchTransport; } }); // Branded transport aliases var console_transport_2 = require("./transports/console-transport"); Object.defineProperty(exports, "createStroggerConsoleTransport", { enumerable: true, get: function () { return console_transport_2.createConsoleTransport; } }); var datadog_transport_2 = require("./transports/datadog-transport"); Object.defineProperty(exports, "createStroggerDataDogTransport", { enumerable: true, get: function () { return datadog_transport_2.createDataDogTransport; } }); var splunk_transport_2 = require("./transports/splunk-transport"); Object.defineProperty(exports, "createStroggerSplunkTransport", { enumerable: true, get: function () { return splunk_transport_2.createSplunkTransport; } }); var elasticsearch_transport_2 = require("./transports/elasticsearch-transport"); Object.defineProperty(exports, "createStroggerElasticsearchTransport", { enumerable: true, get: function () { return elasticsearch_transport_2.createElasticsearchTransport; } }); var newrelic_transport_2 = require("./transports/newrelic-transport"); Object.defineProperty(exports, "createStroggerNewRelicTransport", { enumerable: true, get: function () { return newrelic_transport_2.createNewRelicTransport; } }); var cloudwatch_transport_2 = require("./transports/cloudwatch-transport"); Object.defineProperty(exports, "createStroggerCloudWatchTransport", { enumerable: true, get: function () { return cloudwatch_transport_2.createCloudWatchTransport; } }); // Utilities var environment_1 = require("./utils/environment"); Object.defineProperty(exports, "getEnvironment", { enumerable: true, get: function () { return environment_1.getEnvironment; } }); var performance_1 = require("./utils/performance"); Object.defineProperty(exports, "createPerformanceMonitor", { enumerable: true, get: function () { return performance_1.createPerformanceMonitor; } }); // Error handling var errors_1 = require("./utils/errors"); Object.defineProperty(exports, "LoggerError", { enumerable: true, get: function () { return errors_1.LoggerError; } }); Object.defineProperty(exports, "TransportError", { enumerable: true, get: function () { return errors_1.TransportError; } }); Object.defineProperty(exports, "ConfigurationError", { enumerable: true, get: function () { return errors_1.ConfigurationError; } }); Object.defineProperty(exports, "ValidationError", { enumerable: true, get: function () { return errors_1.ValidationError; } }); Object.defineProperty(exports, "ERROR_MESSAGES", { enumerable: true, get: function () { return errors_1.ERROR_MESSAGES; } }); Object.defineProperty(exports, "createDetailedError", { enumerable: true, get: function () { return errors_1.createDetailedError; } }); Object.defineProperty(exports, "handleTransportError", { enumerable: true, get: function () { return errors_1.handleTransportError; } }); Object.defineProperty(exports, "validateEnvironmentVariable", { enumerable: true, get: function () { return errors_1.validateEnvironmentVariable; } }); Object.defineProperty(exports, "validateTransportConfig", { enumerable: true, get: function () { return errors_1.validateTransportConfig; } }); // Advanced features var sampling_1 = require("./utils/sampling"); Object.defineProperty(exports, "createLogFilter", { enumerable: true, get: function () { return sampling_1.createLogFilter; } }); Object.defineProperty(exports, "createRateLimiter", { enumerable: true, get: function () { return sampling_1.createRateLimiter; } }); Object.defineProperty(exports, "createSampler", { enumerable: true, get: function () { return sampling_1.createSampler; } }); var enrichment_1 = require("./utils/enrichment"); Object.defineProperty(exports, "createDefaultEnrichmentMiddleware", { enumerable: true, get: function () { return enrichment_1.createDefaultEnrichmentMiddleware; } }); Object.defineProperty(exports, "createEnrichmentMiddleware", { enumerable: true, get: function () { return enrichment_1.createEnrichmentMiddleware; } }); Object.defineProperty(exports, "createCorrelationEnricher", { enumerable: true, get: function () { return enrichment_1.createCorrelationEnricher; } }); Object.defineProperty(exports, "createSessionEnricher", { enumerable: true, get: function () { return enrichment_1.createSessionEnricher; } }); Object.defineProperty(exports, "createEnvironmentEnricher", { enumerable: true, get: function () { return enrichment_1.createEnvironmentEnricher; } }); Object.defineProperty(exports, "createUserEnricher", { enumerable: true, get: function () { return enrichment_1.createUserEnricher; } }); Object.defineProperty(exports, "createLoggerInstanceEnricher", { enumerable: true, get: function () { return enrichment_1.createLoggerInstanceEnricher; } }); Object.defineProperty(exports, "generateCorrelationId", { enumerable: true, get: function () { return enrichment_1.generateCorrelationId; } }); Object.defineProperty(exports, "generateTraceId", { enumerable: true, get: function () { return enrichment_1.generateTraceId; } }); Object.defineProperty(exports, "generateSpanId", { enumerable: true, get: function () { return enrichment_1.generateSpanId; } }); Object.defineProperty(exports, "generateLoggerInstanceId", { enumerable: true, get: function () { return enrichment_1.generateLoggerInstanceId; } }); var batching_1 = require("./utils/batching"); Object.defineProperty(exports, "createBatchedTransport", { enumerable: true, get: function () { return batching_1.createBatchedTransport; } }); Object.defineProperty(exports, "createBatchedLogger", { enumerable: true, get: function () { return batching_1.createBatchedLogger; } }); // Example implementations (for reference and learning) var file_transport_example_1 = require("./examples/file-transport-example"); Object.defineProperty(exports, "createFileTransportExample", { enumerable: true, get: function () { return file_transport_example_1.createFileTransportExample; } }); var cloudwatch_transport_example_1 = require("./examples/cloudwatch-transport-example"); Object.defineProperty(exports, "createCloudWatchTransportExample", { enumerable: true, get: function () { return cloudwatch_transport_example_1.createCloudWatchTransportExample; } }); // New production transport usage examples var file_transport_usage_1 = require("./examples/file-transport-usage"); Object.defineProperty(exports, "runFileTransportExamples", { enumerable: true, get: function () { return file_transport_usage_1.runFileTransportExamples; } }); var cloudwatch_transport_usage_1 = require("./examples/cloudwatch-transport-usage"); Object.defineProperty(exports, "runCloudWatchTransportExamples", { enumerable: true, get: function () { return cloudwatch_transport_usage_1.runCloudWatchTransportExamples; } }); var logger_instance_id_example_1 = require("./examples/logger-instance-id-example"); Object.defineProperty(exports, "demonstrateAutomaticInstanceId", { enumerable: true, get: function () { return logger_instance_id_example_1.demonstrateAutomaticInstanceId; } }); Object.defineProperty(exports, "demonstrateCustomInstanceId", { enumerable: true, get: function () { return logger_instance_id_example_1.demonstrateCustomInstanceId; } }); Object.defineProperty(exports, "demonstrateMultipleInstances", { enumerable: true, get: function () { return logger_instance_id_example_1.demonstrateMultipleInstances; } }); Object.defineProperty(exports, "demonstrateInstanceIdInContexts", { enumerable: true, get: function () { return logger_instance_id_example_1.demonstrateInstanceIdInContexts; } }); Object.defineProperty(exports, "demonstrateManualGeneration", { enumerable: true, get: function () { return logger_instance_id_example_1.demonstrateManualGeneration; } }); // Structured logging demo (core focus) var structured_logging_demo_1 = require("./examples/structured-logging-demo"); Object.defineProperty(exports, "runStructuredLoggingDemo", { enumerable: true, get: function () { return structured_logging_demo_1.runStructuredLoggingDemo; } }); // Branded API demo var branded_api_example_1 = require("./examples/branded-api-example"); Object.defineProperty(exports, "runBrandedAPIExamples", { enumerable: true, get: function () { return branded_api_example_1.runBrandedAPIExamples; } }); // Legacy/utility exports var base_transport_1 = require("./transports/base-transport"); Object.defineProperty(exports, "shouldLog", { enumerable: true, get: function () { return base_transport_1.shouldLog; } }); var logger_2 = require("./logger"); Object.defineProperty(exports, "printLoggerConfig", { enumerable: true, get: function () { return logger_2.printLoggerConfig; } }); //# sourceMappingURL=index.js.map