UNPKG

syntropylog

Version:

An instance manager with observability for Node.js applications

28 lines (27 loc) 2.32 kB
/** * SyntropyLog Types - Internal types for the framework * * This file now uses internal types and only contains types specific to this module. */ import type { JsonValue, LogMetadata, LogBindings, LogRetentionRules, LogFormatArg, LogArguments, MetadataObject, ContextValue, ContextData, ContextConfig, ContextHeaders, ContextCallback, LoggingMatrix, FilteredContext, LogContext, PipelineContext, SanitizationContext, RedisValue, RedisListElement, RedisSetMember, RedisSortedSetMember, RedisHashValue, RedisCommandOptions, RedisPipelineOperation, RedisConnectionParams, ILogger, IContextManager, SerializedData, SerializationContextConfig, SanitizationConfig, SerializationPipelineContext, StepDurations, SerializationMetadata, SerializationResult, ComplexityDistribution, SerializerDistribution, TimeoutStrategyDistribution, SerializationMetrics, LoggerDependencies } from './internal-types'; import { errorToJsonValue } from './internal-types'; export { JsonValue, LogMetadata, LogBindings, LogRetentionRules, LogFormatArg, LogArguments, MetadataObject, ContextValue, ContextData, ContextConfig, ContextHeaders, ContextCallback, LoggingMatrix, FilteredContext, LogContext, PipelineContext, SanitizationContext, RedisValue, RedisListElement, RedisSetMember, RedisSortedSetMember, RedisHashValue, RedisCommandOptions, RedisPipelineOperation, RedisConnectionParams, ILogger, IContextManager, SerializedData, SerializationContextConfig, SanitizationConfig, SerializationPipelineContext, StepDurations, SerializationMetadata, SerializationResult, ComplexityDistribution, SerializerDistribution, TimeoutStrategyDistribution, SerializationMetrics, LoggerDependencies, errorToJsonValue, }; export type SerializableData = any; import type { LogLevel } from './logger/levels'; export type { LogLevel } from './logger/levels'; export type LoggerOptions = { level?: LogLevel; serviceName?: string; transports?: unknown[]; bindings?: Record<string, any>; }; export type LogEntry = { /** The severity level of the log. */ level: LogLevel; /** The main log message, formatted from the arguments. */ message: string; /** The ISO 8601 timestamp of when the log was created. */ timestamp: string; /** Any other properties are treated as structured metadata. */ [key: string]: any; };