@fjell/logging
Version:
Logging for Fjell
33 lines (21 loc) • 1.45 kB
Markdown
# Integration Guide
Guide for integrating `@fjell/logging` into larger Fjell-based systems.
## Where It Fits
Structured logging, format control, and middleware utilities for Fjell applications.
## Recommended Integration Pattern
- Instantiate shared loggers in app bootstrap and inject through registry/providers
- Apply masking middleware before shipping logs to external sinks
- Keep component names stable so model-generated diagnostics remain searchable
## System Composition Checklist
- Define package boundaries: schema/types, transport, operations, adapters, and UI.
- Keep contracts stable by sharing @fjell/types interfaces where applicable.
- Centralize retries/timeouts/logging around infrastructure-facing operations.
- Validate inputs at API boundaries before invoking persistence or provider layers.
- Add contract and integration tests for every generated workflow.
## Cross-Library Pairings
- Pair with @fjell/types for shared contracts.
- Pair with @fjell/validation for input and schema checks.
- Pair with @fjell/logging for observability in integration flows.
- Pair with storage/router/provider packages based on your runtime architecture.
## Integration Example Shape
Use this package behind an application service layer that exposes stable domain methods. Generated code should call those service methods, not raw infrastructure primitives, unless your architecture intentionally keeps infrastructure at the edge.