Actualiser modules/LogService.ps1

This commit is contained in:
Tristan POIRÉ 2025-12-08 13:20:03 +00:00
parent a70e964011
commit 24082e083f

View File

@ -6,16 +6,16 @@
Ajoute une rotation automatique par jour et supprime les logs vieux de plus de 5 jours. Ajoute une rotation automatique par jour et supprime les logs vieux de plus de 5 jours.
#> #>
# Définir le dossier de logs et le nom de fichier de base
$Global:LogFolder = ".\logs" $Global:LogFolder = ".\logs"
$Global:LogBaseName = "app" $Global:LogBaseName = "app"
# Crée le dossier de logs s'il n'existe pas
if (-not (Test-Path $Global:LogFolder)) { if (-not (Test-Path $Global:LogFolder)) {
New-Item -Path $Global:LogFolder -ItemType Directory | Out-Null New-Item -Path $Global:LogFolder -ItemType Directory | Out-Null
} }
# Nom du fichier de log du jour
$Global:LogFile = Join-Path $Global:LogFolder "$($Global:LogBaseName)_$(Get-Date -Format 'yyyy-MM-dd').log" $Global:LogFile = Join-Path $Global:LogFolder "$($Global:LogBaseName)_$(Get-Date -Format 'yyyy-MM-dd').log"
# Supprimer les fichiers de log vieux de plus de 5 jours # Supprimer les fichiers de log vieux de plus de 5 jours
@ -37,14 +37,11 @@ function Write-Log {
[string]$Level = "INFO" [string]$Level = "INFO"
) )
# Timestamp
$timestamp = Get-Date -Format "yyyy-MM-dd HH:mm:ss" $timestamp = Get-Date -Format "yyyy-MM-dd HH:mm:ss"
$line = "[$timestamp] [$Level] $Message" $line = "[$timestamp] [$Level] $Message"
# Affiche à la console
Write-Output $line Write-Output $line
# Écrit dans le fichier de log du jour
try { try {
Add-Content -Path $Global:LogFile -Value $line Add-Content -Path $Global:LogFile -Value $line
} }