22
22
use Spotlibs \PhpLib \Exceptions \InvalidRuleException ;
23
23
use Spotlibs \PhpLib \Libraries \MapRoute ;
24
24
use Spotlibs \PhpLib \Logs \Log ;
25
+ use Spotlibs \PhpLib \Services \Context ;
26
+ use Spotlibs \PhpLib \Services \Metadata ;
25
27
use Throwable ;
26
28
27
29
/**
@@ -120,6 +122,8 @@ public function injectResponseHeader(array $headers): self
120
122
*/
121
123
public function call (Request $ request , array $ options = []): ResponseInterface
122
124
{
125
+ $ context = app (Context::class);
126
+ $ metadata = $ context ->get (Metadata::class);
123
127
$ startime = microtime (true );
124
128
$ uri = $ request ->getUri ();
125
129
$ url = $ uri ->getScheme () . ":// " . $ uri ->getHost ();
@@ -164,6 +168,8 @@ public function call(Request $request, array $options = []): ResponseInterface
164
168
$ respbody = "more than 5000 characters " ;
165
169
}
166
170
$ logData = [
171
+ 'app_name ' => env ('APP_NAME ' ),
172
+ 'path ' => is_null ($ metadata ) ? null : $ metadata ->identifier ,
167
173
'host ' => $ request ->getUri ()->getHost (),
168
174
'url ' => $ request ->getUri ()->getPath (),
169
175
'request ' => [
@@ -172,6 +178,7 @@ public function call(Request $request, array $options = []): ResponseInterface
172
178
'body ' => json_decode ($ reqbody , true )
173
179
],
174
180
'response ' => [
181
+ 'httpCode ' => $ response ->getStatusCode (),
175
182
'headers ' => $ response ->getHeaders (),
176
183
'body ' => json_decode ($ respbody , true )
177
184
],
0 commit comments