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
- Customer Logging Provider Name
- Exported function name which implements SimplePSLogger Provider Interface
- Configuration object required/defined by custom provider
If you are facing problems, tweet me at @_ganesh_raskar