[dreamwidth/dreamwidth] 439d83: Switch dwtool log-scan and esn-trace from CloudWat...
Branch: refs/heads/main Home: https://github.com/dreamwidth/dreamwidth Commit: 439d836de1e77290f029a08afebd37d4b177f74f https://github.com/dreamwidth/dreamwidth/commit/439d836de1e77290f029a08afebd37d4b177f74f Author: Mark Smith mark@dreamwidth.org Date: 2026-04-12 (Sun, 12 Apr 2026)
Changed paths: A src/dwtool/internal/config/loki.go A src/dwtool/internal/loki/client.go M src/dwtool/main.go
Log Message:
Switch dwtool log-scan and esn-trace from CloudWatch to Loki
Logs now go directly to Grafana Cloud Loki via Fluent Bit, so dwtool needs to query Loki instead of CloudWatch. Adds a Loki HTTP client that queries /loki/api/v1/query_range with LogQL, and rewrites both log-scan and esn-trace to use it.
Credentials are loaded from ~/.config/dwtool/config.json (with DWTOOL_LOKI_HOST/USER/PASSWORD env var overrides). The Loki client strips Fluent Bit key_value wrapper and log4perl timestamp/level prefix from messages so output is clean.
Other fixes:
- Renamed logscan → log-scan for consistency with esn-trace
- Fixed flag parsing in esn-trace: Go's flag package stops at the
first positional arg, so esn-trace URL -since 24h silently
ignored -since. Args are now reordered so flags come first.
- log-scan uses -service instead of -groups for filtering by Loki
service label instead of CloudWatch log group glob
- Service column is hidden when -service is specified (redundant)
Co-Authored-By: Claude Opus 4.6 (1M context) noreply@anthropic.com
Commit: eae7aaa21ba6b5d07a1ed3378505a9a0b156b995 https://github.com/dreamwidth/dreamwidth/commit/eae7aaa21ba6b5d07a1ed3378505a9a0b156b995 Author: Mark Smith mark@dreamwidth.org Date: 2026-04-12 (Sun, 12 Apr 2026)
Changed paths: M .github/workflows/tasks/web-canary-service.json M .github/workflows/tasks/web-shop-service.json M .github/workflows/tasks/web-stable-service.json M .github/workflows/tasks/web-unauthenticated-service.json
Log Message:
remove cloudwatch agent sidecar from web task definitions
The CW agent was configured to collect Apache access logs but was pointing at a -DISABLED log path, so it was burning resources for nothing. Removes the sidecar container, log-share volume, and associated mount from all four web service task definitions.
Co-Authored-By: Claude Opus 4.6 (1M context) noreply@anthropic.com
Compare: https://github.com/dreamwidth/dreamwidth/compare/b046642d6f54...eae7aaa21ba6
To unsubscribe from these emails, change your notification settings at https://github.com/dreamwidth/dreamwidth/settings/notifications
