Skip to content

Add configurable log file mode with date-first naming convention#11

Merged
JayVDZ merged 1 commit intomasterfrom
feature/configurable-log-file-mode
Nov 24, 2025
Merged

Add configurable log file mode with date-first naming convention#11
JayVDZ merged 1 commit intomasterfrom
feature/configurable-log-file-mode

Conversation

@JayVDZ
Copy link
Copy Markdown
Collaborator

@JayVDZ JayVDZ commented Nov 24, 2025

Features:

  • Add LogFileMode configuration option (Daily or PerExecution)
  • Daily mode: Creates YYYYMMDD-scheduler.log (one file per day, shared by all executions)
  • PerExecution mode: Creates YYYYMMDDHHmmss-scheduler.log (unique file per execution)
  • Date-first naming convention for better sorting and organization
  • Backward compatible - defaults to Daily mode if not specified

Implementation:

  • Add LogFileMode setting to App.config
  • Update InitialiseLogging() to support both modes
  • Daily mode creates single log file per day (e.g., 20251124-scheduler.log)
  • PerExecution mode creates unique log per execution (e.g., 20251124143052-scheduler.log)

Tests:

  • Add 8 comprehensive integration tests for logging configuration
  • Test file naming patterns, uniqueness, and mode defaulting behavior
  • Verify Daily mode uses same file for multiple executions on same day
  • Verify PerExecution mode creates unique files per execution
  • All 45 tests passing (37 original + 8 new)

Documentation:

  • Update README.md with LogFileMode configuration details
  • Update DEVELOPMENT.md with feature branch SOP and log file format details
  • Add examples and use case guidance for each mode

🤖 Generated with Claude Code

Features:
- Add LogFileMode configuration option (Daily or PerExecution)
- Daily mode: Creates YYYYMMDD-scheduler.log (one file per day, shared by all executions)
- PerExecution mode: Creates YYYYMMDDHHmmss-scheduler.log (unique file per execution)
- Date-first naming convention for better sorting and organization
- Backward compatible - defaults to Daily mode if not specified

Implementation:
- Add LogFileMode setting to App.config
- Update InitialiseLogging() to support both modes
- Daily mode creates single log file per day (e.g., 20251124-scheduler.log)
- PerExecution mode creates unique log per execution (e.g., 20251124143052-scheduler.log)

Tests:
- Add 8 comprehensive integration tests for logging configuration
- Test file naming patterns, uniqueness, and mode defaulting behavior
- Verify Daily mode uses same file for multiple executions on same day
- Verify PerExecution mode creates unique files per execution
- All 45 tests passing (37 original + 8 new)

Documentation:
- Update README.md with LogFileMode configuration details
- Update DEVELOPMENT.md with feature branch SOP and log file format details
- Add examples and use case guidance for each mode

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
@JayVDZ JayVDZ merged commit b23bc91 into master Nov 24, 2025
3 checks passed
@JayVDZ JayVDZ deleted the feature/configurable-log-file-mode branch November 24, 2025 09:05
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.

1 participant