Microbus
recognizes four deployment environments:
PROD
represents a production deploymentLAB
represents a fully-functional non-production deployments such as dev integration, testing, staging, etc.LOCAL
represents development on an engineer’s local machineTESTING
represents a unit test running a testing applicationThe deployment environment impacts certain aspects of the framework such as structured logging and distributed tracing.
PROD |
LAB |
LOCAL |
TESTING |
|
---|---|---|---|---|
Logging level | INFO | DEBUG | DEBUG | DEBUG |
Logging format | JSON | JSON | Human-friendly | Human-friendly |
Logging errors | Standard | Standard | Emphasized | Emphasized |
Distributed tracing | Selective | Everything | Everything | Everything |
Configurator | Enabled | Enabled | Enabled | Disabled |
Tickers | Enabled | Enabled | Enabled | Disabled |
Error output | Redacted | Stack trace | Stack trace | Stack trace |
The deployment environment is set according to the value of the MICROBUS_DEPLOYMENT
environment variable. If not specified, PROD
is assumed, unless connecting to NATS on nats://localhost:4222
or nats://127.0.0.1:4222
in which case LOCAL
is assumed.