Skip to content

feat: Add method chaining support to LogContext (v1.0.5)#12

Merged
obed-vazquez merged 1 commit intomainfrom
feature/method-chaining-logcontext
Nov 21, 2025
Merged

feat: Add method chaining support to LogContext (v1.0.5)#12
obed-vazquez merged 1 commit intomainfrom
feature/method-chaining-logcontext

Conversation

@obed-vazquez
Copy link
Copy Markdown
Member

🚀 New Feature: Method Chaining for LogContext

Changes

  • ✅ All LogContext methods now return LogContext instead of void
  • ✅ Enables fluent interface pattern (similar to Lombok's @Accessors(chain = true))
  • ✅ Updated README with method chaining examples
  • ✅ Bumped version to 1.0.5

Example Usage

Now you can chain logging calls:

var log = withSignature("myProcess(name, age)")
    .start("Processing user {} with age {}", name, age)
    .debug("User age is {}", age)
    .info("User processed successfully")
    .end("age is now {}", age);

Backward Compatibility

✅ Fully backward compatible - the traditional usage still works:

var log = withSignature("myProcess(name, age)");
log.start("Processing user {} with age {}", name, age);
log.debug("User age is {}", age);

Files Modified

  • src/main/java/org/white_sdev/utils/logging/WhiteLoggeable.java - Added return statements to all LogContext methods
  • README.md - Updated examples and version
  • pom.xml - Bumped version to 1.0.5

- All LogContext methods now return LogContext instead of void
- Enables fluent interface pattern for logging operations
- Updated README with method chaining examples
- Bumped version to 1.0.5
@obed-vazquez obed-vazquez self-assigned this Nov 21, 2025
@obed-vazquez obed-vazquez merged commit 6ee9bc1 into main Nov 21, 2025
1 check passed
@obed-vazquez obed-vazquez deleted the feature/method-chaining-logcontext branch November 21, 2025 22:26
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