# Ubicación de Logs en el Proyecto EnterFarmaPlus

## 📁 Directorio Principal de Logs

**Ubicación:** `storage/logs/`

Este es el directorio principal donde Laravel guarda todos los archivos de log de la aplicación.

## 📝 Archivos de Log Configurados

Según la configuración en `config/logging.php`, el proyecto tiene los siguientes canales de log:

### 1. **Log Principal (Laravel)**
- **Archivo:** `storage/logs/laravel.log`
- **Canal:** `single` (por defecto)
- **Descripción:** Log principal de la aplicación Laravel
- **Rotación:** No (archivo único)

### 2. **Log de Facturalo**
- **Archivo:** `storage/logs/facturalo.log` (y archivos con fechas)
- **Canal:** `facturalo`
- **Descripción:** Logs relacionados con el módulo de facturación electrónica
- **Rotación:** Diaria (crea archivos como `facturalo-2024-12-25.log`)
- **Retención:** 7 días

### 3. **Log de Emails**
- **Archivo:** `storage/logs/emails.log` (y archivos con fechas)
- **Canal:** `emails`
- **Descripción:** Logs relacionados con el envío de correos electrónicos
- **Rotación:** Diaria (crea archivos como `emails-2024-12-25.log`)
- **Retención:** 7 días

### 4. **Log de Tareas**
- **Archivo:** `storage/logs/tasks.log`
- **Canal:** `task`
- **Descripción:** Logs de tareas y procesos automáticos
- **Rotación:** No (archivo único)
- **Uso:** Usado en migraciones y observadores de tareas

## 🗑️ Cómo Borrar los Logs Manualmente

### Opción 1: Borrar todos los logs
```powershell
# Desde PowerShell en la raíz del proyecto
Remove-Item storage\logs\*.log -Force
```

### Opción 2: Borrar logs específicos
```powershell
# Borrar solo el log principal
Remove-Item storage\logs\laravel.log -Force

# Borrar solo el log de tareas
Remove-Item storage\logs\tasks.log -Force

# Borrar logs de facturalo (incluye archivos con fechas)
Remove-Item storage\logs\facturalo*.log -Force

# Borrar logs de emails (incluye archivos con fechas)
Remove-Item storage\logs\emails*.log -Force
```

### Opción 3: Vaciar el contenido sin borrar el archivo
```powershell
# Vaciar el contenido del archivo
Clear-Content storage\logs\tasks.log
Clear-Content storage\logs\laravel.log
```

## 📂 Otros Archivos Relacionados

### Debugbar (Laravel Debugbar)
- **Ubicación:** `storage/debugbar/`
- **Descripción:** Archivos JSON generados por Laravel Debugbar para debugging
- **Borrar:** `Remove-Item storage\debugbar\*.json -Force`

### Cache de Laravel
- **Ubicación:** `storage/framework/cache/`
- **Descripción:** Archivos de caché (no son logs, pero pueden ocupar espacio)
- **Nota:** Estos se regeneran automáticamente

### Sesiones
- **Ubicación:** `storage/framework/sessions/`
- **Descripción:** Archivos de sesión de usuarios
- **Nota:** Estos se limpian automáticamente según la configuración

## ⚙️ Configuración de Logs

La configuración se encuentra en: `config/logging.php`

**Canales configurados:**
- `stack` → usa `single` (laravel.log)
- `single` → `storage/logs/laravel.log`
- `daily` → `storage/logs/laravel.log` (con rotación)
- `facturalo` → `storage/logs/facturalo.log` (rotación diaria, 7 días)
- `emails` → `storage/logs/emails.log` (rotación diaria, 7 días)
- `task` → `storage/logs/tasks.log`

## 🔍 Archivos Actuales Encontrados

Al revisar el proyecto, se encontraron los siguientes archivos de log:
- ✅ `storage/logs/tasks.log` (150 bytes, última modificación: 25/12/2025 07:54:32)
- ⚠️ `storage/logs/laravel.log` (no existe actualmente, se creará cuando haya logs)
- ⚠️ `storage/logs/facturalo.log` (no existe actualmente, se creará cuando haya logs)
- ⚠️ `storage/logs/emails.log` (no existe actualmente, se creará cuando haya logs)

## 📌 Notas Importantes

1. **Archivos con rotación diaria:** Los canales `facturalo` y `emails` crean archivos con formato `nombre-YYYY-MM-DD.log`. Asegúrate de buscar estos patrones al borrar.

2. **Permisos:** Asegúrate de tener permisos de escritura/lectura en el directorio `storage/logs/`

3. **Backup:** Antes de borrar logs importantes, considera hacer un backup si necesitas revisarlos después.

4. **Limpieza automática:** Los logs con rotación diaria se eliminan automáticamente después de 7 días según la configuración.

