Project

General

Profile

Pseudo-raccourcis

Les fonctions suivantes permettent de créer de pseudo-raccourcis sur les classes du framework Log4NET.
Cette astuce de Bruce Payette suit le principe suivant, chaque fonction renvoie un objet, de la classe Type, référençant une classe dotNET.

On les utilise de la manière suivante :

 #Appel d'une méthode statique à partir de la classe [log4net.LogManager]
$Logger = new-object (LogManager)::GetLogger($Name))

function global:LogManager {[log4net.LogManager]}
function global:LogBasicCnfg{[log4net.Config.BasicConfigurator]}
function global:LogXmlCnfg {[log4net.Config.XmlConfigurator]}
function global:LogColoredConsole {[log4net.Appender.ColoredConsoleAppender]}
function global:LogColors {[log4net.Appender.ColoredConsoleAppender+Colors]}
function global:LogLevel {[log4net.Core.Level]}
function global:LogThreadCtx {[log4net.ThreadContext]}
function global:LogGlobalCtx {[log4net.GlobalContext]}
function global:LogMailPriority {[System.Net.Mail.MailPriority]}
function global:LogSmtpAuthentication {[log4net.Appender.SmtpAppender+SmtpAuthentication]}