fix: scope log filenames by service under root logs dir

This commit is contained in:
qzl
2026-02-25 10:39:47 +08:00
parent d16e66807d
commit a6b5d087f8
4 changed files with 37 additions and 17 deletions
+18 -3
View File
@@ -17,7 +17,7 @@ def test_runtime_settings_defaults() -> None:
assert settings.runtime.log_dir == "logs"
assert settings.runtime.log_error_dir == "logs/errors"
assert settings.runtime.log_file_name == "app.log"
assert settings.runtime.log_error_file_name == "error.log"
assert settings.runtime.log_error_file_name == "app.error.log"
assert "password" in settings.runtime.log_sensitive_fields
@@ -33,7 +33,22 @@ def test_runtime_settings_env_override(monkeypatch: MonkeyPatch) -> None:
assert settings.runtime.log_dir == "logs"
assert settings.runtime.log_error_dir == "logs/errors"
assert settings.runtime.log_file_name == "app.log"
assert settings.runtime.log_error_file_name == "error.log"
assert settings.runtime.log_file_name == "custom.log"
assert settings.runtime.log_error_file_name == "custom-error.log"
assert settings.runtime.log_rotation == "size"
assert settings.runtime.log_rotation_max_bytes == 2048
def test_runtime_settings_default_file_names_follow_service_name(
monkeypatch: MonkeyPatch,
) -> None:
monkeypatch.delenv("SOCIAL_RUNTIME__LOG_FILE_NAME", raising=False)
monkeypatch.delenv("SOCIAL_RUNTIME__LOG_ERROR_FILE_NAME", raising=False)
monkeypatch.setenv("SOCIAL_RUNTIME__SERVICE_NAME", "worker-default")
settings = Settings()
assert settings.runtime.log_dir == "logs"
assert settings.runtime.log_error_dir == "logs/errors"
assert settings.runtime.log_file_name == "worker-default.log"
assert settings.runtime.log_error_file_name == "worker-default.error.log"