Skip to content

Commit 5cd3417

Browse files
committed
2 parents e488415 + a8e63a5 commit 5cd3417

File tree

3 files changed

+36
-2
lines changed

3 files changed

+36
-2
lines changed

Examples/external-provider.ps1

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
Import-Module -Name "../SimplePSLogger/SimplePSLogger.psd1"
2+
Import-Module -Name "./ExtProvider/ExtProvider.psm1"
3+
Set-StrictMode -Version 3.0
4+
5+
# In memory conguration
6+
$SimplePSLoggerConfig = @{
7+
Name = "config-example"
8+
Providers = @{
9+
Console = @{
10+
LogLevel = "verbose"
11+
Enabled = $false
12+
}
13+
File = @{
14+
LiteralFilePath = "G:\Git\simple-ps-logger\Examples\example-with-config-file\example-with-config.log"
15+
LogLevel = "information"
16+
Enabled = $false
17+
}
18+
AwesomeLogger = @{
19+
Enabled = $true
20+
LogLevel = "information"
21+
Authkey = "key"
22+
}
23+
}
24+
}
25+
26+
$MyLogger = New-SimplePSLogger -Name "ps-play"
27+
$MyLogger.RegisterProvider("AwesomeLogger", "ExtProvider", $SimplePSLoggerConfig.Providers["AwesomeLogger"])
28+
$MyLogger.Log("test")
29+
30+
31+
32+
$MyLogger = New-SimplePSLogger -Name "action0" -Configuration $SimplePSLoggerConfig
33+
$MyLogger.RegisterProvider("AwesomeLogger", "ExtProvider", $SimplePSLoggerConfig.Providers["AwesomeLogger"])
34+
$MyLogger.Log("test 2")

SimplePSLogger/SimplePSLogger.psd1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
Author = 'Ganesh Raskar'
1919
Copyright = '2019 Ganesh Raskar. All rights reserved.'
20-
Description = 'Simple logging module for PowerShell, It is build for simplicity and usability.'
20+
Description = 'Simple logging module for PowerShell, built for simplicity and usability.'
2121
PowerShellVersion = '5.1.1'
2222

2323
FunctionsToExport = @(

SimplePSLogger/SimplePSLogger.psm1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ class SimplePSLogger : System.IDisposable {
163163
throw "Provider function name is required"
164164
}
165165
Get-Command -Name $ProviderFunctionName -ErrorAction Stop
166-
$ProviderFunctionCode = [scriptblock]::Create($().Definition)
166+
$ProviderFunctionCode = [scriptblock]::Create($(Get-Command -Name $ProviderFunctionName).Definition)
167167
$ProviderLogger = [LoggingProvider]::Create($Name, $ProviderFunctionCode, $Configuration)
168168
$this.AddLoggingProviders($ProviderLogger)
169169
Write-Information "$([Environment]::NewLine)----------------- SimpleLogger - Registering Custom Provider ---------------------- $([Environment]::NewLine)" -InformationAction Continue

0 commit comments

Comments
 (0)