13
13
use Magento \Framework \Exception \NotFoundException ;
14
14
use Magento \Framework \Message \ManagerInterface as MessageManager ;
15
15
use Magento \Framework \App \Action \AbstractAction ;
16
+ use Psr \Log \LoggerInterface ;
16
17
17
18
/**
18
19
* @SuppressWarnings(PHPMD.CouplingBetweenObjects)
@@ -39,24 +40,33 @@ class FrontController implements FrontControllerInterface
39
40
*/
40
41
private $ messages ;
41
42
43
+ /**
44
+ * @var LoggerInterface
45
+ */
46
+ private $ logger ;
47
+
42
48
/**
43
49
* @param RouterListInterface $routerList
44
50
* @param ResponseInterface $response
45
51
* @param RequestValidator|null $requestValidator
46
52
* @param MessageManager|null $messageManager
53
+ * @param LoggerInterface|null $logger
47
54
*/
48
55
public function __construct (
49
56
RouterListInterface $ routerList ,
50
57
ResponseInterface $ response ,
51
58
?RequestValidator $ requestValidator = null ,
52
- ?MessageManager $ messageManager = null
59
+ ?MessageManager $ messageManager = null ,
60
+ ?LoggerInterface $ logger = null
53
61
) {
54
62
$ this ->_routerList = $ routerList ;
55
63
$ this ->response = $ response ;
56
64
$ this ->requestValidator = $ requestValidator
57
65
?? ObjectManager::getInstance ()->get (RequestValidator::class);
58
66
$ this ->messages = $ messageManager
59
67
?? ObjectManager::getInstance ()->get (MessageManager::class);
68
+ $ this ->logger = $ logger
69
+ ?? ObjectManager::getInstance ()->get (LoggerInterface::class);
60
70
}
61
71
62
72
/**
@@ -125,6 +135,10 @@ private function processRequest(
125
135
}
126
136
} catch (InvalidRequestException $ exception ) {
127
137
//Validation failed - processing validation results.
138
+ $ this ->logger ->debug (
139
+ 'Request validation failed for action " '
140
+ .get_class ($ actionInstance ) .'" '
141
+ );
128
142
$ result = $ exception ->getReplaceResult ();
129
143
if ($ messages = $ exception ->getMessages ()) {
130
144
foreach ($ messages as $ message ) {
0 commit comments