<?php
/**
 * SriLogger.php
 * 
 * Clase para registrar logs detallados de transacciones SRI
 */

class SriLogger {
    private $logFile;

    public function __construct() {
        $this->logFile = __DIR__ . '/../files/sri/logs_sri.txt';
        if (!file_exists(dirname($this->logFile))) {
            mkdir(dirname($this->logFile), 0755, true);
        }
    }

    public function log($tipo, $mensaje, $datos = null) {
        $fecha = date('Y-m-d H:i:s');
        $contenido = "[$fecha] [$tipo] $mensaje" . PHP_EOL;
        
        if ($datos !== null) {
            if (is_array($datos) || is_object($datos)) {
                $contenido .= print_r($datos, true) . PHP_EOL;
            } else {
                $contenido .= $datos . PHP_EOL;
            }
        }
        
        $contenido .= "---------------------------------------------------" . PHP_EOL;
        
        // Append to file
        file_put_contents($this->logFile, $contenido, FILE_APPEND);
    }
}
?>
