Fix audit processor

This commit is contained in:
James Cole 2023-02-24 06:03:41 +01:00
parent 8f66c93ad0
commit a7e64a130e
No known key found for this signature in database
GPG Key ID: B49A324B7EAD6D80

View File

@ -24,6 +24,8 @@ declare(strict_types=1);
namespace FireflyIII\Support\Logging; namespace FireflyIII\Support\Logging;
use Monolog\LogRecord;
/** /**
* Class AuditProcessor * Class AuditProcessor
* *
@ -32,14 +34,14 @@ namespace FireflyIII\Support\Logging;
class AuditProcessor class AuditProcessor
{ {
/** /**
* @param array $record * @param LogRecord $record
* *
* @return array * @return LogRecord
*/ */
public function __invoke(array $record): array public function __invoke(LogRecord $record): LogRecord
{ {
if (auth()->check()) { if (auth()->check()) {
$record['message'] = sprintf( $message = sprintf(
'AUDIT: %s (%s (%s) -> %s:%s)', 'AUDIT: %s (%s (%s) -> %s:%s)',
$record['message'], $record['message'],
app('request')->ip(), app('request')->ip(),
@ -47,11 +49,10 @@ class AuditProcessor
request()->method(), request()->method(),
request()->url() request()->url()
); );
return new LogRecord($record->datetime, $record->channel, $record->level, $message, $record->context, $record->extra, $record->formatted);
return $record;
} }
$record['message'] = sprintf( $message = sprintf(
'AUDIT: %s (%s -> %s:%s)', 'AUDIT: %s (%s -> %s:%s)',
$record['message'], $record['message'],
app('request')->ip(), app('request')->ip(),
@ -59,6 +60,6 @@ class AuditProcessor
request()->url() request()->url()
); );
return $record; return new LogRecord($record->datetime, $record->channel, $record->level, $message, $record->context, $record->extra, $record->formatted);
} }
} }