Version: 2.0.0

Custom Provider Registration

We assume that you have successfully create custom logging provider by following writing custom provider. Let's register it so that you can use it.

Steps

  • Import SimplePSLogger module
  • Import your custom logging provider module
  • Create SimplePSLogger instance
  • Register your provider using .Register method

Registration

# 1. Import SimplePSLogger module
Import-Module -Name SimplePSLogger
# 2. Import your custom logging provider module
Import-Module -Name CustomeLoggingProvider
# Create SimplePSLogger configuration
$SimplePSLoggerConfig = @{
Name = "config-example"
Providers = @{
Console = @{
LogLevel = "verbose"
Enabled = $false
}
File = @{
LiteralFilePath = "G:\Git\simple-ps-logger\Examples\example-with-config-file\example-with-config.log"
LogLevel = "information"
Enabled = $false
}
AwesomeLogger = @{
Enabled = $true
LogLevel = "information"
Authkey = "key"
}
}
}
# 3. Create SimplePSLogger instance
New-SimplePSLogger -Name "ps-play"
Register-LoggingProvider -Name "AwesomeLogger" `
-FunctionName "ExtProvider" `
-Configuration $SimplePSLoggerConfig.Providers["AwesomeLogger"]
Write-SimpleLog "sgl" "warning"
# Flush logs
Clear-Buffer -Name "ps-play"
# Remove logger instance
Remove-SimplePSLogger -Name "ps-play"

Registration Paramters

  1. Customer Logging Provider Name
  2. Exported function name which implements SimplePSLogger Provider Interface
  3. Configuration object required/defined by custom provider

If you are facing problems, tweet me at @_ganesh_raskar

Last updated on by Ganesh Raskar