46 lines
1.1 KiB
PHP
46 lines
1.1 KiB
PHP
<?php namespace App\Services\Logs;
|
|
/**
|
|
* @copyright Copyright (c) 2023 Notsoweb (https://notsoweb.com) - All rights reserved.
|
|
*/
|
|
|
|
use App\Models\HistoryLog;
|
|
use Monolog\Handler\AbstractProcessingHandler;
|
|
use Monolog\LogRecord;
|
|
use Monolog\Level;
|
|
|
|
/**
|
|
* Dispara el LOG
|
|
*
|
|
* Almacena las acciones de los usuarios en la base de datos
|
|
*
|
|
* @author Moisés de Jesús Cortés Castellanos <ing.moisesdejesuscortesc@notsoweb.com>
|
|
*
|
|
* @version 1.0.0
|
|
*/
|
|
class LogHandler extends AbstractProcessingHandler
|
|
{
|
|
/**
|
|
* Constructor
|
|
*/
|
|
public function __construct($level = Level::Debug)
|
|
{
|
|
parent::__construct($level);
|
|
}
|
|
|
|
/**
|
|
* Escribe el log recibido
|
|
*
|
|
* @param array $record Array con la información a registrar
|
|
*/
|
|
protected function write(LogRecord $record) :void
|
|
{
|
|
// Simple store implementation
|
|
$log = new HistoryLog();
|
|
$log->fill($record->context);
|
|
$log->fill([
|
|
"message" => $record->message,
|
|
"user_id" => auth()->user()->id
|
|
]);
|
|
$log->save();
|
|
}
|
|
} |