feat(oggui): visor de logs de disco en tiempo real para componentes de estado global #94

Merged
narenas merged 10 commits from devel into main 2026-05-18 15:50:42 +02:00
Collaborator

Resumen de cambios

1. Nuevo componente StatusLogsComponent

Componente reutilizable en global-status/status-logs/ que reemplaza los iframes de Grafana/oglog como visor de logs en todos los componentes de estado global:

  • Muestra logs del journal del sistema vía GET /opengnsys/system/disk-logs con polling cada 5 s
  • Modo LIVE con pausa/reanudar, scroll automático al fondo e indicador animado
  • Soporta múltiples SYSLOG_IDENTIFIER por componente
  • Host dinámico basado en la IP del servidor seleccionado
  • Pestaña secundaria con el iframe de oglog como fallback

2. Integración en los 4 componentes de estado global

Los iframes planos sustituidos por <app-status-logs>:

Componente Identifiers
ogcore ['ogcore']
ogboot ['ogboot', 'tftpd-hpa']
ogdhcp ['ogdhcp', 'kea-dhcp4', 'kea-ctrl-agent', 'DhcpLFC']
ogrepository ['ogrepo-api', 'ogrepo-api_DEBUG', '(smbd)', '(nmbd)']

Cada componente añade getSelectedXxxIp() para pasar la IP del servidor seleccionado.

3. Fix en ImportLegacyComponent

Los eventos de Mercure ahora se procesan dentro de NgZone.run() + ChangeDetectorRef.detectChanges(), corrigiendo un problema de detección de cambios cuando los eventos llegan fuera de la zona de Angular.

4. CI/CD — Jenkinsfile-deb-pkg

  • Nuevo stage Generate Changelog (Devel) para la rama devel
  • Nuevo stage Publish to Debian Repository (Devel) con sufijo ~devel en Aptly
  • El bloque post.success lanza Aptly publish develop repository cuando la rama es devel

5. Traducciones (es/en/cat)

Añadidas claves: oglogLogs, realTimeLogs, ogrepositoryLogs.


CHANGELOG: versión 1.7.0 — fecha 2026-05-14 ✓

## Resumen de cambios ### 1. Nuevo componente `StatusLogsComponent` Componente reutilizable en `global-status/status-logs/` que reemplaza los iframes de Grafana/oglog como visor de logs en todos los componentes de estado global: - Muestra logs del journal del sistema vía `GET /opengnsys/system/disk-logs` con polling cada 5 s - Modo LIVE con pausa/reanudar, scroll automático al fondo e indicador animado - Soporta múltiples `SYSLOG_IDENTIFIER` por componente - Host dinámico basado en la IP del servidor seleccionado - Pestaña secundaria con el iframe de oglog como fallback ### 2. Integración en los 4 componentes de estado global Los iframes planos sustituidos por `<app-status-logs>`: | Componente | Identifiers | |---|---| | ogcore | `['ogcore']` | | ogboot | `['ogboot', 'tftpd-hpa']` | | ogdhcp | `['ogdhcp', 'kea-dhcp4', 'kea-ctrl-agent', 'DhcpLFC']` | | ogrepository | `['ogrepo-api', 'ogrepo-api_DEBUG', '(smbd)', '(nmbd)']` | Cada componente añade `getSelectedXxxIp()` para pasar la IP del servidor seleccionado. ### 3. Fix en `ImportLegacyComponent` Los eventos de Mercure ahora se procesan dentro de `NgZone.run()` + `ChangeDetectorRef.detectChanges()`, corrigiendo un problema de detección de cambios cuando los eventos llegan fuera de la zona de Angular. ### 4. CI/CD — `Jenkinsfile-deb-pkg` - Nuevo stage `Generate Changelog (Devel)` para la rama `devel` - Nuevo stage `Publish to Debian Repository (Devel)` con sufijo `~devel` en Aptly - El bloque `post.success` lanza `Aptly publish develop repository` cuando la rama es `devel` ### 5. Traducciones (es/en/cat) Añadidas claves: `oglogLogs`, `realTimeLogs`, `ogrepositoryLogs`. --- **CHANGELOG:** versión `1.7.0` — fecha `2026-05-14` ✓
narenas added 9 commits 2026-05-18 14:47:32 +02:00
testing/ogGui-multibranch/pipeline/head There was a failure building this commit Details
e9a193ecde
Merge branch 'main' of https://ognproject.evlt.uma.es/gitea/opengnsys/oggui into disk-logs
testing/ogGui-multibranch/pipeline/head There was a failure building this commit Details
1d8e5b38c6
modificada recepcion de mensajes de mercure durante la importación
oggui-debian-package/pipeline/head There was a failure building this commit Details
testing/ogGui-multibranch/pipeline/head There was a failure building this commit Details
0eda6ea4d3
Update Jenkinsfile
testing/ogGui-multibranch/pipeline/head There was a failure building this commit Details
oggui-debian-package/pipeline/head This commit looks good Details
59067ee94c
Update Jenkinsfile
oggui-debian-package/pipeline/head This commit looks good Details
testing/ogGui-multibranch/pipeline/head There was a failure building this commit Details
647fa5079e
feat(oggui): soporte de múltiples SYSLOG_IDENTIFIER en visor de logs de disco
- StatusLogsComponent: @Input identifiers[] en lugar de identifier string,
  parseo de entries JSON estructurado con formato [timestamp] ID: mensaje
- Templates ogboot, ogdhcp, ogrepository, ogcore-status: identifiers correctos
  por componente y host basado en IP en lugar de nombre del servidor
- Añadidos métodos getSelectedXxxIp() en ogboot, ogdhcp y ogrepository status
testing/ogGui-multibranch/pipeline/head There was a failure building this commit Details
oggui-debian-package/pipeline/head This commit looks good Details
5dd7b542f7
update CHANGELO.md
testing/ogGui-multibranch/pipeline/head Build started... Details
testing/ogGui-multibranch/pipeline/pr-devel Build queued... Details
cb1e6a0fa9
Resuelve conflicto de fusión en CHANGELOG.md
testing/ogGui-multibranch/pipeline/head There was a failure building this commit Details
oggui-debian-package/pipeline/head This commit looks good Details
testing/ogGui-multibranch/pipeline/pr-main There was a failure building this commit Details
81d58bc54f
Merge pull request 'import-legacy' (#93) from import-legacy into devel
Reviewed-on: #93
jmbardallo added 1 commit 2026-05-18 15:00:45 +02:00
testing/ogGui-multibranch/pipeline/pr-main There was a failure building this commit Details
oggui-debian-package/pipeline/head This commit looks good Details
9addf93660
ficheros de idiomas ordenados alfabeticamente, fichero catalan revisado
narenas merged commit 2b08510e12 into main 2026-05-18 15:50:42 +02:00
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: opengnsys/oggui#94
There is no content yet.