Skip to content
This repository was archived by the owner on Nov 10, 2025. It is now read-only.

Commit f5cfa49

Browse files
[FEATURE][SOLUI-195] Added support for new format of Logs in Alumio
1 parent ee5ba61 commit f5cfa49

4 files changed

Lines changed: 100 additions & 3 deletions

File tree

Block/Adminhtml/TaskLog/View/ExportLog.php

Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,10 +80,47 @@ public function getLogs()
8080
$exportLogArray = [];
8181
try {
8282
foreach($this->getExportInfo() as $exportLog) {
83+
// Set Request Info
84+
if (isset($exportLog['_source']['@fields']['ctxt_alumio-http']['request']['headers'])) {
85+
foreach ($exportLog['_source']['@fields']['ctxt_alumio-http']['request']['headers'] as $key => $header) {
86+
$key = htmlspecialchars($key, ENT_QUOTES);
87+
$header = htmlspecialchars($header, ENT_QUOTES);
88+
$requestHeaders .= "<strong>{$key}:</strong> {$header}<br/>";
89+
}
90+
} else {
91+
$requestHeaders = null;
92+
}
93+
$requestBody = $exportLog['_source']['@fields']['ctxt_alumio-http']['request']['requestBody'] ?? null;
94+
$requestMethod = $exportLog['_source']['@fields']['ctxt_alumio-http']['request']['requestMethod'] ?? null;
95+
$requestUri = $exportLog['_source']['@fields']['ctxt_alumio-http']['request']['uri'] ?? null;
96+
97+
// Set Response info
98+
if (isset($exportLog['_source']['@fields']['ctxt_alumio-http']['response']['headers'])) {
99+
foreach ($exportLog['_source']['@fields']['ctxt_alumio-http']['response']['headers'] as $key => $header) {
100+
$key = htmlspecialchars($key, ENT_QUOTES);
101+
$header = htmlspecialchars($header, ENT_QUOTES);
102+
$responseHeaders .= "<strong>{$key}:</strong> {$header}<br/>";
103+
}
104+
} else {
105+
$responseHeaders = null;
106+
}
107+
$responseBody = $exportLog['_source']['@fields']['ctxt_alumio-http']['response']['responseBody'] ?? null;
108+
$responseStatusCode = $exportLog['_source']['@fields']['ctxt_alumio-http']['response']['statusCode'] ?? null;
109+
$responseReasonPhrase = $exportLog['_source']['@fields']['ctxt_alumio-http']['response']['reasonPhrase'] ?? null;
110+
111+
// Set everything else
83112
$exportLogArray[] = [
84113
'message' => $exportLog['_source']['@message'],
85114
'status' => $exportLog['_source']['@fields']['level'],
86-
'timestamp' => $exportLog['_source']['@timestamp']
115+
'timestamp' => $exportLog['_source']['@timestamp'],
116+
'requestHeaders' => $requestHeaders,
117+
'requestBody' => $requestBody,
118+
'requestMethod' => $requestMethod,
119+
'requestUri' => $requestUri,
120+
'responseHeaders' => $responseHeaders,
121+
'responseBody' => $responseBody,
122+
'responseStatusCode' => $responseStatusCode,
123+
'responseReasonPhrase' => $responseReasonPhrase
87124
];
88125
}
89126
} catch (\Exception $e) {

Block/Adminhtml/TaskLog/View/ImportLog.php

Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,10 +81,47 @@ public function getLogs()
8181
$importLogArray = [];
8282
try {
8383
foreach ($this->getImportInfo() as $importLog) {
84+
// Set Request Info
85+
if (isset($exportLog['_source']['@fields']['ctxt_alumio-http']['request']['headers'])) {
86+
foreach ($exportLog['_source']['@fields']['ctxt_alumio-http']['request']['headers'] as $key => $header) {
87+
$key = htmlspecialchars($key, ENT_QUOTES);
88+
$header = htmlspecialchars($header, ENT_QUOTES);
89+
$requestHeaders .= "<strong>{$key}:</strong> {$header}<br/>";
90+
}
91+
} else {
92+
$requestHeaders = null;
93+
}
94+
$requestBody = $exportLog['_source']['@fields']['ctxt_alumio-http']['request']['requestBody'] ?? null;
95+
$requestMethod = $exportLog['_source']['@fields']['ctxt_alumio-http']['request']['requestMethod'] ?? null;
96+
$requestUri = $exportLog['_source']['@fields']['ctxt_alumio-http']['request']['uri'] ?? null;
97+
98+
// Set Response info
99+
if (isset($exportLog['_source']['@fields']['ctxt_alumio-http']['response']['headers'])) {
100+
foreach ($exportLog['_source']['@fields']['ctxt_alumio-http']['response']['headers'] as $key => $header) {
101+
$key = htmlspecialchars($key, ENT_QUOTES);
102+
$header = htmlspecialchars($header, ENT_QUOTES);
103+
$responseHeaders .= "<strong>{$key}:</strong> {$header}<br/>";
104+
}
105+
} else {
106+
$responseHeaders = null;
107+
}
108+
$responseBody = $exportLog['_source']['@fields']['ctxt_alumio-http']['response']['responseBody'] ?? null;
109+
$responseStatusCode = $exportLog['_source']['@fields']['ctxt_alumio-http']['response']['statusCode'] ?? null;
110+
$responseReasonPhrase = $exportLog['_source']['@fields']['ctxt_alumio-http']['response']['reasonPhrase'] ?? null;
111+
112+
// Set everything else
84113
$importLogArray[] = [
85114
'message' => $importLog['_source']['@message'],
86115
'status' => $importLog['_source']['@fields']['level'],
87-
'timestamp' => $importLog['_source']['@timestamp']
116+
'timestamp' => $importLog['_source']['@timestamp'],
117+
'requestHeaders' => $requestHeaders,
118+
'requestBody' => $requestBody,
119+
'requestMethod' => $requestMethod,
120+
'requestUri' => $requestUri,
121+
'responseHeaders' => $responseHeaders,
122+
'responseBody' => $responseBody,
123+
'responseStatusCode' => $responseStatusCode,
124+
'responseReasonPhrase' => $responseReasonPhrase
88125
];
89126
}
90127
} catch (\Exception $e) {

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "experius/module-alumiolog",
33
"description": "Shows Alumio logs in Magento 2 backend",
4-
"version": "1.1.2",
4+
"version": "1.2.0",
55
"type": "magento2-module",
66
"license": "GPL-3.0",
77
"authors": [

view/adminhtml/templates/sub-logs.phtml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,30 @@
1919

2020
<div id="modal-<?= $counter ?>-<?= $type ?>">
2121
<div class="modal-<?= $counter ?>-<?= $type ?>-body-content">
22+
<h3>Message:</h3>
2223
<p><?php echo nl2br($log['message']) ?></p>
24+
<br />
25+
26+
<?php if($log['requestBody']) : ?>
27+
<h3>Request Info:</h3>
28+
<p><strong>Request Headers:</strong></p>
29+
<p style="margin-left: 40px;"><?php echo nl2br($log['requestHeaders']) ?></p>
30+
<p><strong>Request Method:</strong> <?php echo nl2br($log['requestMethod']) ?></p>
31+
<p><strong>Request Uri:</strong> <?php echo nl2br($log['requestUri']) ?></p>
32+
<p><strong>Request Body:</strong></p>
33+
<p style="margin-left: 40px"><?php echo htmlspecialchars($log['requestBody'], ENT_QUOTES) ?></p>
34+
<br />
35+
<?php endif; ?>
36+
37+
<?php if($log['responseBody']) : ?>
38+
<h3>Response Info:</h3>
39+
<p><strong>Response Headers:</strong></p>
40+
<p style="margin-left: 40px;"><?php echo nl2br($log['responseHeaders']) ?></p>
41+
<p><strong>Response Answer:</strong> <?php echo nl2br($log['responseReasonPhrase']) ?></p>
42+
<p><strong>Response Status Code:</strong> <?php echo nl2br($log['responseStatusCode']) ?></p>
43+
<p><strong>Response Body:</strong></p>
44+
<p style="margin-left: 40px"><?php echo htmlspecialchars($log['responseBody'], ENT_QUOTES) ?></p>
45+
<?php endif; ?>
2346
</div>
2447
</div>
2548

0 commit comments

Comments
 (0)