syntropylog
Version:
An instance manager with observability for Node.js applications
28 lines (27 loc) • 2.32 kB
TypeScript
/**
* 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;
};