feat(logger): Implement custom logger injection for Typesense client #113
+276
−3
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Change Summary
The Typesense PHP client now supports injecting your own PSR-3 compatible logger instance instead of using the default Monolog logger.
Usage
With Custom Logger
You can pass any PSR-3 compatible logger instance via the
loggerconfiguration option:Compatible Loggers
Any PSR-3 compliant logger will work:
Default Behavior
If you don't provide a custom logger, the client will create a default Monolog logger that writes to stdout:
Implementation Details
The change was made in
src/Lib/Configuration.php:This ensures backward compatibility - existing code will continue to work without any changes.
Example
See
examples/custom_logger.phpfor a complete working example.PR Checklist