A lightweight, dependency-free PowerShell logging module.
Copy the functions directly to your script for high-performance, dependency-free logging. Feel free to fork or modify the code to suit your specific needs
Iterations Test TotalMilliseconds RelativeSpeed
---------- ---- ----------------- -------------
100000 FastNativeLogger 1671.75 1x
100000 Out-File 23523.66 14.07x
100000 Add-Content 36004.86 21.54x- Initialize-Logger
- Write-Log
- Clear-Logger
- Close-Logger
Install-Module FastNativeLogger -Scope CurrentUsertry {
# first create the logger
Initialize-Logger -LogDirectory 'C:\logs' -LogFile 'tryme.txt'
}
catch {
# start logging!
Write-Log -Severity Info -Message 'Hello!'
Write-Log -Severity Info -Message 'World!'
# If you want to save Message to file immediately, use Clear-Logger
Write-Log -Severity Error -Message 'oh no!!'
Write-Log -Severity Critical -Message 'Critical!'
Clear-Logger
}
finally {
Close-Logger
}