У нас есть несколько серверов, которые локально сохраняют файлы журналов, и я пытаюсь автоматизировать ведение журналов в одном сетевом расположении с именем родительской папки, в которой хранятся файлы журналов, и отметкой времени изменения даты
Сервер 1 D:\Projects\Ohio\(Rel1)\BuildScripts\logs
Сервер 2 D:\Projects\Ohio\(Rel2)\BuildScripts\logs
Сервер 3 D:\Projects\Ohio\(Rel3)\BuildScripts\logs
Попытка скопировать все журналы в R:\Logs\CruiseControl\(Rel.AW) \logs+timestamp\logfiles.txt
Пока что я могу настроить это для Сервера 1 с помощью приведенного ниже сценария, но проблема в том, что один и тот же сценарий должен вызываться Сервером 1, Сервером 2 и Сервером 3, и каждый раз журналы должны идти в определенный поток (Rel1 , Rel2, Rel3) Как я могу сослаться на имя потока?
$logDir = 'D:\Projects\Ohio\Rel.AW\BuildScripts\logs'
$copyDir = 'R:\Logs\CruiseControl\Rel.AW'
Get-ChildItem $logDir -File | ForEach {
$parentFolder = $_.Directory.Name
$timeStamp = $_.LastWriteTime.ToString('MMddyyyy')
$path = Join-Path -Path $copyDir -ChildPath "$($parentFolder)_$($timeStamp)"
Write-Host "Path to copy to is: $path" -ForegroundColor Green
}
robocopy $logDir $path /log+:R:\Logs\CruiseControl\Rel.AW\log