Skip to content
Snippets Groups Projects
Commit edca69b8 authored by Niko Ehrenfeuchter's avatar Niko Ehrenfeuchter :keyboard:
Browse files

Try to show log message when service startup fails.

Refers to #13
parent 0a252f4d
No related branches found
No related tags found
No related merge requests found
...@@ -56,6 +56,20 @@ function Exit-IfDirMissing([string]$DirName, [string]$Desc) { ...@@ -56,6 +56,20 @@ function Exit-IfDirMissing([string]$DirName, [string]$Desc) {
} }
function Get-LastLogLines([string]$Path, [int]$Count) {
try {
$msg = Get-Content -Path $Path -Tail $Count -ErrorAction Stop
}
catch {
$ex = $_.Exception.Message
$errxx = "XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX"
$msg = "`n$errxx`n`n$ex `n`n$errxx"
}
# Out-String is required as otherwise all newlines from the log disappear:
Return $msg | Out-String
}
function Stop-MyService { function Stop-MyService {
try { try {
Stop-Service "$($ServiceName)" -ErrorAction Stop Stop-Service "$($ServiceName)" -ErrorAction Stop
...@@ -80,8 +94,12 @@ function Start-MyService { ...@@ -80,8 +94,12 @@ function Start-MyService {
} }
catch { catch {
$ex = $_.Exception.Message $ex = $_.Exception.Message
$msg = "Trying to start the service results in this error:`n$($ex)`n`n"
$msg += " -------------------- last 50 log lines --------------------`n"
$msg += Get-LastLogLines "$($LogPath)\service.log" 50
$msg += " -------------------- ----------------- --------------------`n"
Send-MailReport -Subject "Startup of service $($ServiceName) failed!" ` Send-MailReport -Subject "Startup of service $($ServiceName) failed!" `
-Body "Trying to start the service results in this error:`n$($ex)" -Body $msg
Exit Exit
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment