ottomatt - Log4Posh 3.0.3

A log4net wrapper for PowerShell

PM> Install-Package Log4Posh -Version 3.0.3 -Source https://www.myget.org/F/ottomatt/api/v3/index.json

Copy to clipboard

> nuget.exe install Log4Posh -Version 3.0.3 -Source https://www.myget.org/F/ottomatt/api/v3/index.json

Copy to clipboard

> dotnet add package Log4Posh --version 3.0.3 --source https://www.myget.org/F/ottomatt/api/v3/index.json

Copy to clipboard
<PackageReference Include="Log4Posh" Version="3.0.3" />
Copy to clipboard
source https://www.myget.org/F/ottomatt/api/v3/index.json

nuget Log4Posh  ~> 3.0.3
Copy to clipboard

> choco install Log4Posh --version 3.0.3 --source https://www.myget.org/F/ottomatt/api/v2

Copy to clipboard
Import-Module PowerShellGet
Register-PSRepository -Name "ottomatt" -SourceLocation "https://www.myget.org/F/ottomatt/api/v2"
Install-Module -Name "Log4Posh" -RequiredVersion "3.0.3" -Repository "ottomatt" 
Copy to clipboard

Build status

Logo

Log4Posh

A log4net wrapper for PowerShell. Support .NET Core 1.0 / .NET Standard 1.3

French documentation. Principe et configuration

To install this module :

$PSGalleryPublishUri = 'https://www.myget.org/F/ottomatt/api/v2/package'
$PSGallerySourceUri = 'https://www.myget.org/F/ottomatt/api/v2'

Register-PSRepository -Name OttoMatt -SourceLocation $PSGallerySourceUri -PublishLocation $PSGalleryPublishUri #-InstallationPolicy Trusted
Install-Module Log4Posh -Repository OttoMatt

2018-07-15 Version 3.0.3 Add log4net.Core.LogImpl.Types.ps1xml :

 We can use a ErrorRecord instance instead a Exception when we call PSFatal('Message',$Exception).

 It write the 'ScriptStackTrace' property after the message string.

2018-07-15 Version 3.0.2 Add Log files are now created with the UTF-8 encoding by default.

PSWarn method in TypeData (ETS).

PSDebugFormat, PSInfoFormat, PSWarnFormat, PSErrorFormat, PSFatalFormat methods in TypeData (ETS).

Add 'Get-Log4NetGlobalContextProperty' function.

Add 'Get-Log4NetConfiguration' function.

2018-05-18 Version 3.0.1 Fix function Start-Log4Net When the module was loaded from an UNC path, the constructor of the class System.IO.fileInfo

  raised a NotSupportedException exception.

2018-05-06 Version 3.0.0 Breaking change The function Initialize-Log4Net dot not use script scope by default with a xml configuration ($XmlConfigPath)

The caller, in the case of a module using its own loggers, must specify the scope 'Script'

The following code :
```powershell
  $InitializeLogging=[scriptblock]::Create("${function:Initialize-Log4Net}")
  $Params=@{
    RepositoryName = $Script:lg4n_ModuleName
    XmlConfigPath = "$psScriptRoot\Log4Net.Config.xml"
    DefaultLogFilePath = "$psScriptRoot\Logs\${Script:lg4n_ModuleName}.log"
  }
  &$InitializeLogging @Params
```

becomes

   $InitializeLogging=[scriptblock]::Create("${function:Initialize-Log4Net}")
   $Params=@{
     RepositoryName = $Script:lg4n_ModuleName
     XmlConfigPath = "$psScriptRoot\Log4Net.Config.xml"
     DefaultLogFilePath = "$psScriptRoot\Logs\${Script:lg4n_ModuleName}.log"
     Scope='Script'
   }
   &$InitializeLogging @Params

Add Function Get-DefaultRepository : return the d�fault repository. See Get-DefaultRepositoryName Get-Log4NetLogger : add -All parameter. Return all loggers of a repository

Change Get-Log4NetAppenderFileName : rename the parameter 'ModuleName' to 'RepositoryName' rename the alias 'RepositoryName' to 'ModuleName'

2017-08-11 Version 2.2.0 Change The functions Initialize-Log4NetModule and Initialize-Log4NetScript are obsolete. Use instead the function Initialize-Log4Net.

 function Initialize-Log4NetModule 
   The $DefaultLogFilePath parameter is no longer mandatory.
   We use by default the file names defined in the xml file.
   
   The $DefaultLogFile variable is obsolete.
   Use instead the function Get-Log4NetFileAppender 

 function Get-Log4NetAppenderFileName
   Add -All parameter. 
   Returns the current path of the internal and external log files of a repository.

Fix function Get-Log4NetFileAppender The required parameter -Repository can not have a default value.

 function Start-Log4Net
   When the internal log of Log4Net is activated, the API [Log4net.Config.XmlConfigurator]::Configure()
   return Error and Log in the same collection.
   We must filter the $Result collection on the 'Prefix' member.

2017-05-22 Version 2.1.2 Fix In the manifest the key 'VariableToExport' need Export-ModuleMember -Variable * -Function * -Alias *

2017-05-15 Version 2.1.1 Fix Start-Log4Net: XmlConfigurator use [Environment]::CurrentDirectory not the Powershell location

Add Function New-Log4NetCoreLevel : Create a personalized level. Comment about the ETS members French tutoriel about Log4net with Powershell

Change Throw to $PSCmdlet.ThrowTerminatingError.

2017-04-29 Version 2.1.0 Fix PSSA rules Creating indirectly the default repository

Add Support for .NET Core 1.0 Build tasks Translation Log4net licence

Change Start-Log4Net : Add Test-Path for the xml configuration file. Pester tests Throw to $PSCmdlet.ThrowTerminatingError. Remove Export-ModuleMember use instead the manifest Export functions 'Set-LogDebugging' and 'Get-LogDebugging' Use Log4Net version 2.0.8.0 Core : Now we must create the default repository 'log4net-default-repository' Use Publish-Module instead PSNuspec

2017-02-11 Version 2.0.1 Change Reorganization of the repository for the build

Fix: function Initialize-Log4NetModule : the call of New-item must use the -PATH parameter.

2016-09-24 Version 2.0.0 Fix: the initialization of the code injection build script the the log file name into demo files.

Add: functions Set-LogDebugging and Get-LogDebugging Nuspec4 file icon for nuget package Changelog.md et releasesnotes.md file

Change: Start-Log4Net now fire Error instead Warning (prevent silent failure of log4net) the assembly directories (On Github only) Pds1 key 'FunctionsToExport'

Remove : Commented code (PSObjectRenderer) Alias 'swtafn'

2016-08-06 Version 1.2.0.0 Refactoring : loading dll by the dotnet version ($psversiontable.CLRVersion)

2014-03-27 Version 1.1.0.0 Add PSDebug method, refactoring : use a Log4net repository for each module

2014-03-01 Version 1.0.0.0 Original version

Owners

Laurent Dardenne

Authors

Laurent Dardenne

Project URL

https://github.com/LaurentDardenne/Log4Posh

License

Unknown

Tags

PSEdition_Desktop PSEdition_Core PSModule PSIncludes_Function PSFunction_ConvertTo-Log4NetCoreLevel PSFunction_Get-Log4NetAppenderFileName PSFunction_Get-DefaultAppenderFileName PSFunction_Get-DefaultRepositoryName PSFunction_Get-Log4NetShortcuts PSFunction_Get-Log4NetLogger PSFunction_Get-Log4NetFileAppender PSFunction_Get-ParentProcess PSFunction_Get-Log4NetRepository PSFunction_Initialize-Log4NetModule PSFunction_Initialize-Log4NetScript PSFunction_Initialize-Log4Net PSFunction_Start-Log4Net PSFunction_Stop-Log4Net PSFunction_Set-Log4NetAppenderFileName PSFunction_Set-Log4NetRepositoryThreshold PSFunction_Set-Log4NetLoggerLevel PSFunction_Set-Log4NetAppenderThreshold PSFunction_Stop-ConsoleAppender PSFunction_Start-ConsoleAppender PSFunction_Switch-AppenderFileName PSFunction_Test-Repository PSFunction_Set-LogDebugging PSFunction_Get-LogDebugging PSFunction_New-Log4NetCoreLevel PSFunction_Get-DefaultRepository PSFunction_Get-Log4NetGlobalContextProperty PSFunction_Get-Log4NetConfiguration PSCommand_ConvertTo-Log4NetCoreLevel PSCommand_Get-Log4NetAppenderFileName PSCommand_Get-DefaultAppenderFileName PSCommand_Get-DefaultRepositoryName PSCommand_Get-Log4NetShortcuts PSCommand_Get-Log4NetLogger PSCommand_Get-Log4NetFileAppender PSCommand_Get-ParentProcess PSCommand_Get-Log4NetRepository PSCommand_Initialize-Log4NetModule PSCommand_Initialize-Log4NetScript PSCommand_Initialize-Log4Net PSCommand_Start-Log4Net PSCommand_Stop-Log4Net PSCommand_Set-Log4NetAppenderFileName PSCommand_Set-Log4NetRepositoryThreshold PSCommand_Set-Log4NetLoggerLevel PSCommand_Set-Log4NetAppenderThreshold PSCommand_Stop-ConsoleAppender PSCommand_Start-ConsoleAppender PSCommand_Switch-AppenderFileName PSCommand_Test-Repository PSCommand_Set-LogDebugging PSCommand_Get-LogDebugging PSCommand_New-Log4NetCoreLevel PSCommand_Get-DefaultRepository PSCommand_Get-Log4NetGlobalContextProperty PSCommand_Get-Log4NetConfiguration PSCommand_saca PSCommand_spca

Info

303 total downloads
22 downloads for version 3.0.3
Download (808.53 KB)
Found on the current feed only

Package history

Version Size Last updated Downloads Mirrored?
3.0.5 819.76 KB Sun, 22 Sep 2019 10:02:24 GMT 159
3.0.4 817.56 KB Sat, 12 Jan 2019 18:26:50 GMT 70
3.0.3 808.53 KB Fri, 17 Aug 2018 11:51:28 GMT 22
3.0.2 806.32 KB Sun, 15 Jul 2018 11:31:47 GMT 6
3.0.1 805.23 KB Thu, 14 Jun 2018 18:28:29 GMT 4
2.2.0 787.03 KB Mon, 28 Aug 2017 22:05:52 GMT 42