feat: add structured logging to pf-proxy #11
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Added structured logging to all pf-proxy components using the
tracing
crate. This replaces the basic println statements with proper logging infrastructure that's more suitable for production deployments.Motivation
The roadmap mentions logging improvements for proxies in v0.11.0. Proxy components are critical infrastructure pieces that run long-lived processes, so having proper logging is essential for debugging and monitoring. The current println approach doesn't give operators enough control over log levels or output format.
Changes
Dependencies
tracing
for structured loggingtracing-subscriber
with env-filter supportAll proxy binaries updated:
Logging improvements:
RUST_LOG
environment variableinfo
, can be adjusted per-module if neededUsage
Set log level via environment variable:
Testing
Verified all binaries compile and logging format looks good. The structured fields make it easy to filter logs by connection direction, addresses, etc.