feat(web-info): в секции ошибок только error и выше + путь к журналу

Печатались последние 5 строк журнала как есть, поэтому секция «Последние
ошибки» показывала notice старта, а на Windows ещё и штатный шум
winnt_accept — содержательные записи вытеснялись. Теперь фильтр по уровню
error/crit/alert/emerg; AH02538 отсеивается отдельно как след нашего же
рестарта Apache при публикации.

Путь к журналу печатается всегда — за отсеянными уровнями и полным
контекстом читается файл.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Nick Shirokov
2026-08-08 15:37:24 +03:00
co-authored by Claude Opus 5
parent 88535a759b
commit b8cbb0111a
3 changed files with 26 additions and 13 deletions
+9 -4
View File
@@ -1,4 +1,4 @@
# web-info v1.1 — Apache & 1C publication status
# web-info v1.2 — Apache & 1C publication status
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
<#
.SYNOPSIS
@@ -162,13 +162,18 @@ if (-not $errorLog -or -not (Test-Path $errorLog)) {
}
if ($errorLog -and (Test-Path $errorLog)) {
$lines = Get-Content $errorLog -Tail 5 -ErrorAction SilentlyContinue
if ($lines -and $lines.Count -gt 0) {
Write-Host "Журнал: $errorLog" -ForegroundColor DarkGray
# Только error и выше: warn забит штатным шумом winnt_accept, notice — строки старта.
# AH02538 — след нашего же рестарта (родитель убит), пишется как crit при каждой публикации
$lines = Get-Content $errorLog -ErrorAction SilentlyContinue |
Where-Object { $_ -match '\[[a-z_]+:(error|crit|alert|emerg)\]' -and $_ -notmatch 'AH02538' } |
Select-Object -Last 5
if ($lines) {
foreach ($line in $lines) {
Write-Host " $line" -ForegroundColor DarkGray
}
} else {
Write-Host "(пусто)" -ForegroundColor Green
Write-Host "(ошибок нет)" -ForegroundColor Green
}
} else {
Write-Host "(нет файла)" -ForegroundColor Green