strogger
Version:
📊 A modern structured logging library with functional programming, duck-typing, and comprehensive third-party integrations
106 lines • 13 kB
JavaScript
;
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