@jenova-marie/wonder-logger - v1.0.12
    Preparing search index...

    Function loadConfigFromFile

    • Loads and validates config from a file

      Parameters

      • filePath: string

        Absolute path to config file

      Returns {
          service: { name: string; version: string; environment: string };
          logger: {
              enabled: boolean;
              level: "fatal" | "error" | "warn" | "info" | "debug" | "trace" | "silent";
              redact: string[];
              transports: (
                  | {
                      type: "console";
                      pretty: boolean;
                      level?: "fatal"
                      | "error"
                      | "warn"
                      | "info"
                      | "debug"
                      | "trace";
                      prettyOptions?: {
                          colorize?: boolean;
                          translateTime?: string;
                          ignore?: string;
                          singleLine?: boolean;
                      };
                  }
                  | {
                      type: "file";
                      dir: string;
                      fileName: string;
                      level?: "fatal"
                      | "error"
                      | "warn"
                      | "info"
                      | "debug"
                      | "trace";
                      sync: boolean;
                      mkdir: boolean;
                  }
                  | {
                      type: "otel";
                      endpoint: string;
                      level?: "fatal"
                      | "error"
                      | "warn"
                      | "info"
                      | "debug"
                      | "trace";
                      exportIntervalMillis: number;
                  }
                  | {
                      type: "memory";
                      name?: string;
                      maxSize: number;
                      level?: "fatal"
                      | "error"
                      | "warn"
                      | "info"
                      | "debug"
                      | "trace";
                  }
              )[];
              plugins: { traceContext: boolean; morganStream: boolean };
          };
          otel: {
              enabled: boolean;
              tracing: {
                  enabled: boolean;
                  exporter: "console"
                  | "otlp"
                  | "jaeger";
                  endpoint?: string;
                  sampleRate: number;
              };
              metrics: {
                  enabled: boolean;
                  exporters: (
                      | { type: "prometheus"; port: number }
                      | { type: "otlp"; endpoint: string; exportIntervalMillis: number }
                  )[];
                  exportIntervalMillis: number;
              };
              instrumentation: { auto: boolean; http: boolean };
          };
          _configDir?: string;
      }

      Validated configuration object with _configDir metadata

      • service: { name: string; version: string; environment: string }
      • logger: {
            enabled: boolean;
            level: "fatal" | "error" | "warn" | "info" | "debug" | "trace" | "silent";
            redact: string[];
            transports: (
                | {
                    type: "console";
                    pretty: boolean;
                    level?: "fatal"
                    | "error"
                    | "warn"
                    | "info"
                    | "debug"
                    | "trace";
                    prettyOptions?: {
                        colorize?: boolean;
                        translateTime?: string;
                        ignore?: string;
                        singleLine?: boolean;
                    };
                }
                | {
                    type: "file";
                    dir: string;
                    fileName: string;
                    level?: "fatal"
                    | "error"
                    | "warn"
                    | "info"
                    | "debug"
                    | "trace";
                    sync: boolean;
                    mkdir: boolean;
                }
                | {
                    type: "otel";
                    endpoint: string;
                    level?: "fatal"
                    | "error"
                    | "warn"
                    | "info"
                    | "debug"
                    | "trace";
                    exportIntervalMillis: number;
                }
                | {
                    type: "memory";
                    name?: string;
                    maxSize: number;
                    level?: "fatal"
                    | "error"
                    | "warn"
                    | "info"
                    | "debug"
                    | "trace";
                }
            )[];
            plugins: { traceContext: boolean; morganStream: boolean };
        }
      • otel: {
            enabled: boolean;
            tracing: {
                enabled: boolean;
                exporter: "console" | "otlp" | "jaeger";
                endpoint?: string;
                sampleRate: number;
            };
            metrics: {
                enabled: boolean;
                exporters: (
                    | { type: "prometheus"; port: number }
                    | { type: "otlp"; endpoint: string; exportIntervalMillis: number }
                )[];
                exportIntervalMillis: number;
            };
            instrumentation: { auto: boolean; http: boolean };
        }
      • Optional_configDir?: string

        Internal metadata: directory containing the config file Used to resolve relative paths. Not specified in YAML.

      Error if file doesn't exist, is invalid YAML, or fails validation