- Sink owns async writers and Flush; created once at startup - Logger created via Sink.Logger/NewLogger/NewWriter - agentCore.log field replaces package-level clog - hooks.Run/runHookCmd accept *Logger parameter - No globals, no init(). 100% test coverage. |
||
|---|---|---|
| .. | ||
| log.go | ||
| log_test.go | ||