Skip to content

Commit acfb39b

Browse files
authored
Update PalworldServerTools.ps1
1 parent 357eb07 commit acfb39b

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

PalworldServerTools.ps1

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ Function WriteLog {
7676
[string]$CustomLogFile #Explicitly specify the output filename.
7777
)
7878
if ($CustomLogFile -eq ""){
79-
$Script:LogFile = ($WorkingDirectory + "\" + $ScriptFileName.replace(".ps1","_") + (("{0:yyyy/MM/dd}" -f (get-date)) -replace "/",".") + "log.txt")
79+
$Script:LogFile = ($WorkingDirectory + "\" + $ScriptFileName.replace(".ps1","_") + (("{0:yyyy/MM/dd}" -f (get-date)) -replace "/",".") + "_log.txt")
8080
}
8181
Else {
8282
$Script:LogFile = ($WorkingDirectory + "\" + $CustomLogFile)
@@ -96,14 +96,15 @@ Function WriteLog {
9696
$IsTodaysLogFile = ($firstDate.Date -eq (Get-Date).Date) #compare match against todays date
9797
}
9898
if ($IsTodaysLogFile -eq $False){
99-
Rename-Item $Script:LogFile ($WorkingDirectory + "\" + $ScriptFileName.replace(".ps1","_") + (("{0:yyyy/MM/dd}" -f $firstDate) -replace "/",".") + "log.txt")
99+
Rename-Item $Script:LogFile ($WorkingDirectory + "\" + $ScriptFileName.replace(".ps1","_") + (("{0:yyyy/MM/dd}" -f $firstDate) -replace "/",".") + "_log.txt")
100100
Write-Verbose "Archived Log file."
101101
}
102102
#Check if there's more than 3 logfiles with a date and if so delete the oldest one
103-
$logFiles = Get-ChildItem -Path $WorkingDirectory -Filter "*.txt" | Where-Object { $_.Name -match '\d{2}\.\d{2}\.\d{2}log.txt' }
103+
$logFiles = Get-ChildItem -Path $WorkingDirectory -Filter "*.txt" | Where-Object { $_.Name -match '\d{2}\.\d{2}\.\d{2}_?\S*log\.txt' }
104104
$logFilesToKeep = $logFiles | Sort-Object name -Descending | Select-Object -First $LogsToKeep #sorting by Name rather than LastWriteTime in case someone looks back and edits it.
105+
$logFilesToDelete = $logFiles | Where-Object { $_ -notin $logFilesToKeep }
105106
foreach ($fileToDelete in $logFilesToDelete) {# Delete log files that exceed the latest three
106-
#Remove-Item -Path $fileToDelete.FullName -Force
107+
Remove-Item -Path $fileToDelete.FullName -Force
107108
Write-Verbose ("Deleted " + $fileToDelete.FullName)
108109
}
109110
}

0 commit comments

Comments
 (0)