NewPAL is a Blazor Server conversion of the PAL Wizard that generates modern HTML reports from perfmon logs. Rules are stored as JSON, editable in the UI, and runnable from a CLI for automation workflows.
src\PalWizard.App: Blazor Server UI.src\PalWizard.Cli: CLI runner for automation and AI workflows.src\PalWizard.Runtime: Execution pipeline (PAL.ps1, XML parsing, HTML rendering).src\PalWizard.Core: Models, JSON rules, report parser, HTML renderer.src\PalWizard.RuleConverter: XML -> JSON rule converter and seeder.src\PalWizard.Installer: Windows installer helper (copies app + shortcuts).tests\PalWizard.Tests: Unit tests for report parsing/rendering.
dotnet run --project src\PalWizard.App- Open
http://localhost:5000(or the URL shown in the console). - Use sample log:
D:\PAL\PAL-master\PAL-master\PAL2\PALWizard\bin\Debug\SampleLog.blg - Pick
Quick System Overviewand run the analysis.
dotnet run --project src\PalWizard.Cli -- run --log D:\PAL\PAL-master\PAL-master\PAL2\PALWizard\bin\Debug\SampleLog.blg --rule QuickSystemOverview.json --jsondotnet run --project src\PalWizard.Installer -- installRun in an elevated PowerShell to install into Program Files and create shortcuts.
- Default settings live in
src\PalWizard.App\appsettings.json. - UI changes are stored in
src\PalWizard.App\user-settings.json. - Rules live in
Rules. - PAL resources live in
PalResources.
dotnet testThis project builds on the original PAL by Clint Huffman and contributors. https://github.com/clinthuffman/PAL