Skip to content

Commit 38ccfd1

Browse files
committed
split up default writer
1 parent 2bdab3a commit 38ccfd1

File tree

1 file changed

+21
-10
lines changed

1 file changed

+21
-10
lines changed

src/DefaultLogWriter.php

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,22 +11,33 @@ class DefaultLogWriter implements LogWriter
1111
{
1212
public function logRequest(Request $request)
1313
{
14-
$method = strtoupper($request->getMethod());
14+
$message = $this->formatMessage($this->getMessage($request));
1515

16-
$uri = $request->getPathInfo();
17-
18-
$bodyAsJson = json_encode($request->except(config('http-logger.except')));
19-
20-
$headersAsJson = json_encode($request->headers->all());
16+
Log::info($message);
17+
}
2118

19+
public function getMessage(Request $request)
20+
{
2221
$files = (new Collection(iterator_to_array($request->files)))
2322
->map([$this, 'flatFiles'])
24-
->flatten()
25-
->implode(',');
23+
->flatten();
24+
25+
return [
26+
'method' => strtoupper($request->getMethod()),
27+
'uri' => $request->getPathInfo(),
28+
'body' => $request->except(config('http-logger.except')),
29+
'headers' => $request->headers->all(),
30+
'files' => $files,
31+
];
32+
}
2633

27-
$message = "{$method} {$uri} - Body: {$bodyAsJson} - Headers: {$headersAsJson} - Files: ".$files;
34+
public function formatMessage(array $message)
35+
{
36+
$bodyAsJson = json_encode($message['body']);
37+
$headersAsJson = json_encode($message['headers']);
38+
$files = $message['files']->implode(',');
2839

29-
Log::info($message);
40+
return "{$message['method']} {$message['uri']} - Body: {$bodyAsJson} - Headers: {$headersAsJson} - Files: ".$files;
3041
}
3142

3243
public function flatFiles($file)

0 commit comments

Comments
 (0)