Commit b2deffc8 authored by Thibaut Vallee's avatar Thibaut Vallee
Browse files

Journalisation

parent 45754e68
Loading
Loading
Loading
Loading
Loading
+4 −0
Changes for CHANGELOG.md: 4 added lines, 0 removed lines.
Original line number Diff line number Diff line
#CHANGELOG 
============

1.2.0 (30/10/2026)
------------------
- Journalisation

1.1.3 (30/10/2026)
------------------
- Normalisation et usages des paramètres aux formats JSON
+11 −0
Changes for api/config/services.yaml: 11 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -30,6 +30,14 @@ services:
        bind:
            $config: '%unicaen_evenement.evenement%'

    Unicaen\Evenement\Command\PurgerEvenementCommand:
        bind:
            $config: '%unicaen_evenement.evenement%'

    Unicaen\Evenement\Command\PurgerJournalCommand:
        bind:
            $config: '%unicaen_evenement.journal%'

    Unicaen\Evenement\Repository\EvenementRepositoryInterface:
        alias: Unicaen\Evenement\Repository\EvenementRepository

@@ -38,3 +46,6 @@ services:

    Unicaen\Evenement\Repository\TypeRepositoryInterface:
        alias: Unicaen\Evenement\Repository\TypeRepository

    Unicaen\Evenement\Repository\JournalRepositoryInterface:
        alias: Unicaen\Evenement\Repository\JournalRepository
+9 −0
Changes for api/config/unicaen.evenement.yaml.dist: 9 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -35,3 +35,12 @@ unicaen_evenement:

        #Profil utilisé pour envoyer les mails (si non définie : Default)
        #mail_profil: 'default'

        #Durée de conservation des événements
        # Format attendu : DateInterval PHP
        conservation_time: P1Y

    journal:
        #Durée de conservation des journaux
        # Format attendu : DateInterval PHP
        conservation_time: P1Y
+3 −1
Changes for api/doc/configuration.md: 3 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -12,7 +12,7 @@ cp vendor/unicaen/evenement-bundle/config/unicaen.envenement.yaml.dist \
Voici la liste des paramétres que l'on peut définir avec leurs valeurs par défaut

| Paramètre                                         | Valeur par défaut   | Description                                                                 |
|---------------------------------------------------|---------------------|--------------------------------------------------------------------------|
|---------------------------------------------------|---------------------|-----------------------------------------------------------------------------|
| unicaen_evenement.etat.default_code               | en_attente          | Code de l'état par défaut de tout nouvel événement                          |
| unicaen_evenement.evenement.max_events_per_run    | 50                  | Nombre maximum d'événements qui peuvent être traiter d'affilés              |
| unicaen_evenement.evenement.max_time_execution    | PT45S               | Un événement en cours sera mis en echec après ce délais                     |
@@ -21,6 +21,8 @@ Voici la liste des paramétres que l'on peut définir avec leurs valeurs par dé
| unicaen_evenement.evenement.stop_on_failure       | true                | Arrête le traitement des événement après X echec                            |
| unicaen_evenement.evenement.max_allowed_failures  | 10                  | Nombre maximum d'échec autorisé                                             |
| unicaen_evenement.evenement.handlers              | [Evenement de test] | Tableaux de mapping entre les événements et leurs scripts d'execution       |
| unicaen_evenement.evenement.conservation_time     | P1Y                 | Durée de conservation des événements                                        |
| unicaen_evenement.journal.conservation_time       | P1Y                 | Durée de conservation des journaux                                          |


**Quelques subtilité** :
+18 −6
Changes for api/doc/modele.md: 18 added lines, 6 removed lines.
Original line number Diff line number Diff line
@@ -40,6 +40,23 @@ Chaque événement se caractérise par :
- un parent éventuelle (pour les collections d'événements)
- une liste de mots clefs (pour de la recherche)

### Journal des traitements

Les instances de [JournalInterface.php](../src/Model/JournalInterface.php) permettent d'avoir un historique du traitements des événements avec les succés et echec.
L'instanciation des journaux ce fait automatiquement lorsque l'on utilise le HandlerManager ou l'action console.

Voici un exemple de logs du journal
```json
[
  {"date":"30/10/2026 - 10:00:04","log":"Traitement de l'événement #1"},
  {"date":"30/10/2026 - 10:00:04","log":"-> Etat succes"},
  {"date":"30/10/2026 - 10:00:04","log":"Temps de traitements : 0.111 s"},
  {"date":"30/10/2026 - 10:00:05","log":"1 / 1 événements traités avec succès"},
  {"date":"30/10/2026 - 10:00:05","log":"évémenements restants en attentes de traitements : 0"},
  {"date":"30/10/2026 - 10:00:06","log":"Fin du traitement des événements"}
]
```

## Gestions des paramétres

Les parmétres sont considéré comme un champ texte libre que l'on peut utiliser comme on le souhaite.
@@ -67,7 +84,7 @@ _Note : si théoriquement, les valeurs peuvent être des tableaux, cette option

## Gestions des logs

Chaque instance d'événements dispose d'un champs $logs.
Chaque instance d'événements et de journal dispose d'un champs $logs.
C'est logs sont par défaut considérer comme une collection au format JSon avec pour chaque action entrées :
La date du log et le message associées ie :
```json
@@ -94,8 +111,3 @@ Cf [mail.md](mail.md) pour plus d'information
## Récursion

Le système de récursions des événements n'est pas encore implémentée

### Journal

Le système des journals des traitements n'est pas encore implémentée
Loading