## Script to retreive relevant logs for AppsAnywhere troubleshooting ## Set-Variable -Name EventAgeDays -Value 7 # Take events for the latest 7 days Set-Variable -Name LogNames -Value @("Application", "System", "S2AppsAnywhere", "S2RequestClient", "S2Service", "S2Updater") # Checking relevant event logs Set-Variable -Name EventTypes -Value @("Error", "Warning", "Information") # Loading Information, Errors and Warnings Set-Variable -Name ExportFolder -Value "C:\" # Export to root of C Write-Host Begin export of AppsAnywhere related logs $el_c = @() # Consolidated error log $now=get-date $startdate=$now.adddays(-$EventAgeDays) $ExportFile=$ExportFolder + "el" + $now.ToString("yyyy-MM-dd--hh-mm-ss") + ".csv" # Exported filename format foreach($log in $LogNames) { Write-Host Processing $log Log $el = get-eventlog -log $log -After $startdate -EntryType $EventTypes -EA SilentlyContinue $el_c += $el #consolidating } $el_sorted = $el_c | Sort-Object TimeGenerated -Descending # Sort by time Write-Host Exporting to $ExportFile $el_sorted|Select EntryType, TimeGenerated, Source, EventID, Message | Export-CSV $ExportFile -NoTypeInfo #EXPORT Write-Host Done! Pause