Skip to content

feat(logger): multi-worker safe log append with deploy-time reset (#1192)#1195

Merged
zhongwen666 merged 1 commit into
alibaba:masterfrom
zhongwen666:feat/proxy-log-append-0701
Jul 1, 2026
Merged

feat(logger): multi-worker safe log append with deploy-time reset (#1192)#1195
zhongwen666 merged 1 commit into
alibaba:masterfrom
zhongwen666:feat/proxy-log-append-0701

Conversation

@zhongwen666

Copy link
Copy Markdown
Collaborator

closes #1192

Stack 2/3 — depends on #1194 (multi-worker). Merge after it. Until #1194 merges, this PR's diff also shows the multi-worker commit; GitHub auto-recomputes it down to just the logging changes once #1194 lands.

Split from the original combined proxy multi-core PR (#1147). This PR only adds multi-worker-safe logging:

  • ROCK_LOGGING_APPEND → file handlers open in append mode (no per-worker truncate race).
  • reset_log_file() truncates the shared file once in the master at deploy, before workers spawn; main() calls it then sets append for the workers.
  • Single-process services (rocklet, cli) keep truncate-on-start.

Tests: tests/unit/test_logger_multiprocess.py.

Under multi-worker, all workers share one log file; per-process truncate-on-
start races and drops lines. Add ROCK_LOGGING_APPEND so file handlers open in
append mode, and reset_log_file() to truncate once in the master at deploy
before workers spawn. main() clears the file once then sets append for the
workers. Single-process services (rocklet, cli) keep truncate-on-start.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@zhongwen666 zhongwen666 force-pushed the feat/proxy-log-append-0701 branch from cf3d725 to 6b515de Compare July 1, 2026 06:59
@xieyang0827 xieyang0827 self-requested a review July 1, 2026 08:40
@zhongwen666 zhongwen666 merged commit d3395a7 into alibaba:master Jul 1, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[FEATURE] Multi-worker safe log file: append mode + deploy-time reset

2 participants