Purpose
Demonstrate INFO/WARN/ERROR logging flows using shared core logging scripts.
Location
shared/logging/example.sh
Preconditions
- Required tools:
bash - Required permissions: execute permission on dependency scripts
- Required environment variables: none
Arguments
| Flag | Required | Default | Description |
|---|---|---|---|
--tag TAG |
No | logging-example |
Tag used in log output |
--stream stdout\|stderr |
No | stderr |
Target output stream |
--info-message MSG |
No | built-in default | INFO message payload |
--warn-message MSG |
No | built-in default | WARN message payload |
--error-message MSG |
No | built-in default | ERROR message payload |
--skip-error |
No | false |
Skip error line |
Scenarios
- Happy path: emit INFO/WARN/ERROR lines with one command.
- Failure path: missing core logging dependency scripts.
Usage
shared/logging/example.sh
shared/logging/example.sh --tag deploy --stream stdout --skip-error
Behavior
- Resolves repository root and validates logging dependencies.
- Calls
shared/core/log-info.sh,shared/core/log-warn.sh, and optionallyshared/core/log-error.sh.
Output
- Standard output format: same format produced by core log scripts.
- Exit codes:
0success,2invalid args/dependency errors.