File tree Expand file tree Collapse file tree 10 files changed +25
-24
lines changed Expand file tree Collapse file tree 10 files changed +25
-24
lines changed Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ namespace Algolia \AlgoliaSearch \Api ;
4
+ interface LoggerInterface extends \Psr \Log \LoggerInterface {}
Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ namespace Algolia \AlgoliaSearch \Logger ;
4
+
5
+ use Algolia \AlgoliaSearch \Api \LoggerInterface ;
6
+ use Monolog \Logger ;
7
+
8
+ class AlgoliaLogger extends Logger implements LoggerInterface {}
Original file line number Diff line number Diff line change 2
2
3
3
namespace Algolia \AlgoliaSearch \Logger ;
4
4
5
+ use Algolia \AlgoliaSearch \Api \LoggerInterface ;
5
6
use Algolia \AlgoliaSearch \Exception \DiagnosticsException ;
6
7
use Monolog \Logger ;
7
- use Psr \Log \LoggerInterface ;
8
8
9
9
class TimedLogger
10
10
{
Original file line number Diff line number Diff line change 2
2
3
3
namespace Algolia \AlgoliaSearch \Observer \Insights ;
4
4
5
+ use Algolia \AlgoliaSearch \Api \LoggerInterface ;
5
6
use Algolia \AlgoliaSearch \Exceptions \AlgoliaException ;
6
7
use Algolia \AlgoliaSearch \Helper \ConfigHelper ;
7
8
use Algolia \AlgoliaSearch \Helper \Configuration \PersonalizationHelper ;
13
14
use Magento \Framework \Event \ObserverInterface ;
14
15
use Magento \Framework \Exception \LocalizedException ;
15
16
use Magento \Quote \Model \Quote \Item ;
16
- use Psr \Log \LoggerInterface ;
17
17
18
18
class CheckoutCartProductAddAfter implements ObserverInterface
19
19
{
Original file line number Diff line number Diff line change 2
2
3
3
namespace Algolia \AlgoliaSearch \Observer \Insights ;
4
4
5
+ use Algolia \AlgoliaSearch \Api \LoggerInterface ;
5
6
use Algolia \AlgoliaSearch \Exceptions \AlgoliaException ;
6
7
use Algolia \AlgoliaSearch \Helper \Entity \ProductHelper ;
7
8
use Algolia \AlgoliaSearch \Helper \InsightsHelper ;
11
12
use Magento \Framework \Exception \NoSuchEntityException ;
12
13
use Magento \Sales \Model \Order ;
13
14
use Magento \Sales \Model \OrderFactory ;
14
- use Psr \Log \LoggerInterface ;
15
15
16
16
class CheckoutOnePageControllerSuccessAction implements ObserverInterface
17
17
{
Original file line number Diff line number Diff line change 2
2
3
3
namespace Algolia \AlgoliaSearch \Observer \Insights ;
4
4
5
+ use Algolia \AlgoliaSearch \Api \LoggerInterface ;
5
6
use Algolia \AlgoliaSearch \Helper \Configuration \PersonalizationHelper ;
6
7
use Algolia \AlgoliaSearch \Helper \Entity \ProductHelper ;
7
8
use Algolia \AlgoliaSearch \Helper \InsightsHelper ;
8
9
use Magento \Framework \Event \Observer ;
9
10
use Magento \Framework \Event \ObserverInterface ;
10
11
use Magento \Wishlist \Model \Item ;
11
- use Psr \Log \LoggerInterface ;
12
12
13
13
class WishlistProductAddAfter implements ObserverInterface
14
14
{
Original file line number Diff line number Diff line change 3
3
4
4
namespace Algolia \AlgoliaSearch \Observer ;
5
5
6
+ use Algolia \AlgoliaSearch \Api \LoggerInterface ;
6
7
use Algolia \AlgoliaSearch \Api \RecommendManagementInterface ;
7
8
use Algolia \AlgoliaSearch \Helper \ConfigHelper ;
8
9
use Magento \Catalog \Api \ProductRepositoryInterface ;
14
15
use Magento \Framework \Event \ObserverInterface ;
15
16
use Magento \Framework \Exception \LocalizedException ;
16
17
use Magento \Framework \Message \ManagerInterface as MessageManagerInterface ;
17
- use Psr \Log \LoggerInterface ;
18
18
19
19
class RecommendSettings implements ObserverInterface
20
20
{
Original file line number Diff line number Diff line change 2
2
3
3
namespace Algolia \AlgoliaSearch \Setup \Patch \Data ;
4
4
5
+ use Algolia \AlgoliaSearch \Api \LoggerInterface ;
5
6
use Algolia \AlgoliaSearch \Exceptions \AlgoliaException ;
6
7
use Algolia \AlgoliaSearch \Exceptions \ExceededRetriesException ;
7
- use Algolia \AlgoliaSearch \Helper \ConfigHelper ;
8
8
use Algolia \AlgoliaSearch \Helper \Entity \ProductHelper ;
9
9
use Algolia \AlgoliaSearch \Registry \ReplicaState ;
10
10
use Algolia \AlgoliaSearch \Service \AlgoliaCredentialsManager ;
16
16
use Magento \Framework \Setup \Patch \DataPatchInterface ;
17
17
use Magento \Framework \Setup \Patch \PatchInterface ;
18
18
use Magento \Store \Model \StoreManagerInterface ;
19
- use Psr \Log \LoggerInterface ;
20
19
21
20
class RebuildReplicasPatch implements DataPatchInterface
22
21
{
Original file line number Diff line number Diff line change 2
2
3
3
namespace Algolia \AlgoliaSearch \Test \Unit \Logger ;
4
4
5
+ use Algolia \AlgoliaSearch \Logger \AlgoliaLogger ;
5
6
use Algolia \AlgoliaSearch \Logger \Handler \AlgoliaLoggerHandler ;
6
7
use Algolia \AlgoliaSearch \Logger \Handler \SystemLoggerHandler ;
7
- use Monolog \Logger ;
8
8
use PHPUnit \Framework \TestCase ;
9
9
use Psr \Log \LoggerInterface ;
10
10
11
11
class AlgoliaLoggerTest extends TestCase
12
12
{
13
- protected LoggerInterface $ algoliaLogger ;
14
- protected SystemLoggerHandler $ systemLoggerHandler ;
15
- protected AlgoliaLoggerHandler $ algoliaLoggerHandler ;
13
+ protected ? LoggerInterface $ algoliaLogger ;
14
+ protected ? SystemLoggerHandler $ systemLoggerHandler ;
15
+ protected ? AlgoliaLoggerHandler $ algoliaLoggerHandler ;
16
16
17
17
protected function setUp (): void
18
18
{
19
19
$ this ->systemLoggerHandler = $ this ->createMock (SystemLoggerHandler::class);
20
20
$ this ->algoliaLoggerHandler = $ this ->createMock (AlgoliaLoggerHandler::class);
21
21
22
- $ this ->algoliaLogger = new Logger (
22
+ $ this ->algoliaLogger = new AlgoliaLogger (
23
23
'algolia ' ,
24
24
[ $ this ->systemLoggerHandler , $ this ->algoliaLoggerHandler ]
25
25
);
Original file line number Diff line number Diff line change 252
252
</type >
253
253
<!-- custom indexers END -->
254
254
255
- <virtualType name =" Algolia\AlgoliaSearch\Logger\AlgoliaLogger" type = " Monolog\Logger " >
255
+ <type name =" Algolia\AlgoliaSearch\Logger\AlgoliaLogger" >
256
256
<arguments >
257
257
<argument name =" name" xsi : type =" string" >algolia</argument >
258
258
<argument name =" handlers" xsi : type =" array" >
259
259
<item name =" system" xsi : type =" object" >Algolia\AlgoliaSearch\Logger\Handler\SystemLoggerHandler</item >
260
260
<item name =" custom" xsi : type =" object" >Algolia\AlgoliaSearch\Logger\Handler\AlgoliaLoggerHandler</item >
261
261
</argument >
262
262
</arguments >
263
- </virtualType >
264
- <type name =" Algolia\AlgoliaSearch\Logger\TimedLogger" >
265
- <arguments >
266
- <argument name =" logger" xsi : type =" object" >Algolia\AlgoliaSearch\Logger\AlgoliaLogger</argument >
267
- </arguments >
268
- </type >
269
-
270
- <type name =" \Algolia\AlgoliaSearch\Observer\RecommendSettings" >
271
- <arguments >
272
- <argument name =" logger" xsi : type =" object" >Algolia\AlgoliaSearch\Logger\AlgoliaLogger</argument >
273
- </arguments >
274
263
</type >
264
+ <preference for =" Algolia\AlgoliaSearch\Api\LoggerInterface" type =" Algolia\AlgoliaSearch\Logger\AlgoliaLogger" />
275
265
</config >
You can’t perform that action at this time.
0 commit comments