S2iEvolution.OldLogsDeleterTask 8.0.2
S2iEvolution.OldLogsDeleterTask
Défini une tâche permettant de supprimer periodique les vieux fichiers de log.
Cette tâche est destinée à être lancée en arrière plan par un programme hôte (api, service, ...).
⚠️ Le fichier de log doit avoir le format suivant:
app_YYYY-MM-DD.log
app: le nom de l'application ou autre_: Le tiret-bas qui sépare le nom du fichier de la dateYYYY-MM-DD: La date en année - mois - jour séparé par des '-'.log: L'extension du fichier doit être .log
Configuration Appsettings
Ajouter les éléments suivants à votre appsettings.json:
"OldLogDeleter":{
"LogFolder" : "./logs",
"MaxDaysOld" : 60,
"CronExecution": "* * * * *"
}
LogFolder: Chemin d'accès vers le dossier contenant les fichiers de logMaxDaysOld: Nombre de jours maximal de conservation des logsCronExecution: Expression de cron indiquant la fréquence d'execution (voir https://crontab.guru/)
Ajout de la tâche dans l'application
Il faut ajouter le service au moment du build de l'application (Program.cs ou ProgramLoader dans evo-app):
builder.Services.AddHostedService<S2iEvolution.OldLogsDeleterTask.OldLogsDeleterTask>();
No packages depend on S2iEvolution.OldLogsDeleterTask.
.NET 8.0
- Microsoft.Extensions.Hosting (>= 8.0.1)
- Sgbj.Cron.CronTimer (>= 1.0.2)