Skip to content

Kannis-Wong/FastNativeLogger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FastNativeLogger

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

Log Message Showcase

alt text

Benchmark

Iterations Test             TotalMilliseconds RelativeSpeed
---------- ----             ----------------- -------------
    100000 FastNativeLogger           1671.75 1x
    100000 Out-File                  23523.66 14.07x
    100000 Add-Content               36004.86 21.54x

Available Commands

  • Initialize-Logger
  • Write-Log
  • Clear-Logger
  • Close-Logger

Installation

Install-Module FastNativeLogger -Scope CurrentUser

Usage

try {
    # 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
}

About

High-performance, low-overhead PowerShell logger utilizing buffered .NET StreamWriters

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors