Better audit logs

This commit is contained in:
James Cole
2020-08-13 13:18:54 +02:00
parent ee3ef4b8cc
commit 76cd77cc73
5 changed files with 23 additions and 14 deletions

View File

@@ -24,6 +24,11 @@ declare(strict_types=1);
namespace FireflyIII\Support\Logging;
use Illuminate\Log\Logger;
use Monolog\Formatter\LineFormatter;
use Monolog\Handler\AbstractProcessingHandler;
use Monolog\Handler\Handler;
/**
* Class AuditLogger
* @codeCoverageIgnore
@@ -33,13 +38,19 @@ class AuditLogger
/**
* Customize the given logger instance.
*
* @param \Illuminate\Log\Logger $logger
* @param Logger $logger
*
* @return void
*/
public function __invoke($logger)
public function __invoke(Logger $logger)
{
$processor = new AuditProcessor;
$logger->pushProcessor($processor);
/** @var AbstractProcessingHandler $handler */
foreach ($logger->getHandlers() as $handler) {
$formatter = new LineFormatter("[%datetime%] %channel%.%level_name%: %message% %context% %extra%\n");
$handler->setFormatter($formatter);
$handler->pushProcessor($processor);
}
}
}