Juan Felipe Zapata Moreno c6c2f78d16 Initial Commit
2025-08-12 09:36:02 -06:00

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();
}
}