-
Notifications
You must be signed in to change notification settings - Fork 18
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Ajout de logs lors de la generation de documents #612
Conversation
Implémente #613 |
|
||
MDC.put("demmandeId", Long.toString(requestId)); | ||
MDC.put("isMinimal", (isMinimal?"true":"false")); | ||
docLogger.info("Demmande - "+requestId+" - "+requestInformation.getUser().getType() ); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Demande not Demmande :)
Un peu de doc sur les logs générés : Chaque ligne comporte les mêmes infos que les précédents logs Cadastrapp, à savoir ce layout :
Ci-dessous, c'est la composition du message qui est détaillée (%m). Bordereau parcellaires :Exemple :
Methodes pour les BP :
Relevés de propriété :Exemple :
Methodes pour les RP :
DemandesExemple :
UserType pour les Demandes :
Exports CSVExemple :
Type d'exports :
Cette doc pourra éventuellement être ajoutée au Wiki pour les admins si la PR est validée. |
Oooooh : c'est Noël en avance ? Alors j'ai spontanément 2 remarques. La première : il faut enlever l'attribut La deuxième, je nommerai les tables en préfixant Et une question : ça n'aurait pas été possible de mettre tout dans une seule table ? Quitte à ne pas remplir tous les attributs en fonction de la source de la stat. Pcq ce serait plus simple de manipuler 1 seule table pour en tirer des infos. (je répond vite : il faudrait que je regarde ça de bcp plus près). |
En es-tu sur ? Ce n'est qu'un code, pas directement les noms des personnes. Deplus on le retrouve dans les logs NGINX d'un reverse proxy.
Comme indiqué, la configuration fournie est un exemple de ce qui est faisable. Les scripts SQL sont faits pour cette conf. L'essentiel dans cette PR sont :
|
Après discussion avec notre DPO, il s'avère que le compte communal ne pose pas de souci, car il ne permet pas une identification directe d'une personne. En revanche le nom d'utilisateur le permet. Il reste possible de le conserver afin de garder une trace de ce qui est fait, dans l'éventualité de fuite de données, mais la rétention ne doit pas excéder 1 mois. Ici je fais ça via un CRON qui une fois par mois convertit tous les username de plus d'un mois en MD5 dans la BDD. |
a43357b
to
4e3ec0f
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
J'ai pu builder la branche, vais tester au runtime.
@MaelREBOUX : une opposition a passer de logback a log4j2 ? implication: il faut updater la config dans le datadir georchestra
@pierrejego : pour moi c'est ok de merger (et ptete de tagguer une 2e RC..)
pour ce que ca vaut, j'ai testé au runtime, et j'ai bien un fichier séparé
donc encore + 👍 par contre il faut une 2e PR complétant celle ci et intégrant le contenu de #612 (comment) dans la doc officielle, permettant de déchiffrer le log log d'audit. |
@jusabatier un truc qui serait pas mal d'ajouter a la PR c'est des exemples dans
c'est un truc qu'on perd avec la migration de logback a log4j, c'est possible de faire pareil mais c'est mieux si les lignes sont présentes par défaut. |
Bonjour, Avez-vous prévu un ajout dans la documentation ? Car c'est de la config donc il en faudrait. je verrais bien ça là : https://docs.georchestra.org/cadastrapp/latest/guide_administrateur/configuration_webapp.html |
Je vais en faire dans la matinée, mais j'aurais plus vu ça dans la partie installation en fait. |
Ce patch permet l'ajout de logs lorsque des documents sont générés.
Pour gérer ça correctement, j'ai du remplacer le système de logs (logback) par un plus récent (log4j2).
Cela a pour conséquence le changement du fichier de log dans le datadir cadastrapp : ce n'est plus
logback.xml
maislog4J/log4j2.properties
Par defaut, la generation de BP, RP, Demande et Export génèrent des logs dans /tmp/cadastrapp-audit.log
Ce fichier sera archivé chaque jour sous la forme
cadastrapp-backup-%d{yyyy-MM-dd}.log.gz
.Dans le fichier log4j2.properties fourni en exemple, il y a une config permettant de générer les logs directement dans des tables en BDD.
Il suffit de la coper dans le fichier de votre datadir puis :
dbUser
,dbPassword
,dbConnectionString
) et les décommenterLes script pour les tables à créer en BDD, à adapter à votre convenance :