mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-02-25 18:45:27 -06:00
Better audit logs
This commit is contained in:
@@ -124,6 +124,9 @@ class LoginController extends Controller
|
||||
*/
|
||||
public function showLoginForm(Request $request)
|
||||
{
|
||||
|
||||
Log::channel('audit')->info('Show login form.');
|
||||
|
||||
$count = DB::table('users')->count();
|
||||
$loginProvider = config('firefly.login_provider');
|
||||
$title = (string) trans('firefly.login_page_title');
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -38,13 +38,11 @@ class AuditProcessor
|
||||
public function __invoke(array $record): array
|
||||
{
|
||||
$record['extra']['path'] = request()->method() . ':' . request()->url();
|
||||
|
||||
$record['extra']['IP'] = app('request')->ip();
|
||||
if (auth()->check()) {
|
||||
$record['extra']['user'] = auth()->user()->email;
|
||||
}
|
||||
|
||||
|
||||
return $record;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user