/// <summary> /// Constructeur /// </summary> /// <param name="InDebugMessage">Texte de debug</param> /// <param name="InNumMessage">Numéro d'erreur compris netre 0 et 999</param> /// <param name="InDomaine">Domaine Fonctionnel</param> /// <param name="ParamMessage">Liste des valeur à remplacer dans le message</param> public LogMessage(int InNumMessage, LogDomaine InDomaine, Dictionary<string, string> ParamMessage) { Domaine = InDomaine; TexteMessage = LogManager.GetMessage(InNumMessage, Domaine, ParamMessage); }
/// <summary> /// Constructeur /// </summary> /// <param name="InDebugMessage">Texte de debug</param> /// <param name="InTexteMessage">Numéro d'erreur compris netre 0 et 999</param> /// <param name="InDomaine">Domaine Fonctionnel</param> /// <param name="ParamMessage">Liste des valeur à remplacer dans le message</param> public LogMessage(string InTexteMessage, LogDomaine InDomaine) { NumMessage = LogManager.CustomMessageNumber; Domaine = InDomaine; TexteMessage = InTexteMessage; }
/// <summary> /// Envoi d'un message de type Erreur /// </summary> /// <param name="MonDomaine">Domaine du message</param> /// <param name="NumMessage">Numéro d'erreur/information</param> /// <param name="InInfosComplementaires">Ensemble de clefs/valeurs d'informations supplémentaires à Logguer</param> public void SendError(LogDomaine MonDomaine, int NumMessage, Dictionary<string, string> InInfosComplementaires = null) { SendLog(LogLevel.Error, MonDomaine, NumMessage, InInfosComplementaires); }
/// <summary> /// Envoi d'un message custom de type Critique/fatal /// </summary> /// <param name="MonDomaine">Domaine du message</param> /// <param name="TextMessage">Texte du message</param> /// <param name="InInfosComplementaires">Ensemble de clefs/valeurs d'informations supplémentaires à Logguer</param> public void SendCritical(LogDomaine MonDomaine, string TextMessage, Dictionary<string, string> InInfosComplementaires = null) { SendLog(LogLevel.Critical, MonDomaine, TextMessage, InInfosComplementaires); }
/// <summary> /// Envoie un message custom à l'ensemble des appenders /// </summary> /// <param name="ActualLevel">Niveau de criticité du message</param> /// <param name="MonDomaine">Domaine du message</param> /// <param name="TextMessage">Numéro d'erreur/information</param> public void SendLog(LogLevel ActualLevel, LogDomaine MonDomaine, string TextMessage, Dictionary<string, string> InInfosComplementaires = null) { SendLog(ActualLevel, new LogMessage(TextMessage, MonDomaine), InInfosComplementaires); }
/// <summary> /// Log une exception /// </summary> /// <param name="ActualLevel">Niveau de criticité du message</param> /// <param name="MonDomaine">Domaine du message</param> /// <param name="Ex">Exception à Logguer</param> public void SendException(LogLevel ActualLevel, LogDomaine MonDomaine, Exception Ex) { Dictionary<string, string> InfosComplementaires = new Dictionary<string, string>(); InfosComplementaires.Add("StackTrace", Ex.StackTrace); InfosComplementaires.Add("TargetSite", Ex.TargetSite.Name); if (Ex.InnerException != null) { InfosComplementaires.Add("InnerException", Ex.InnerException.Message); } SendLog(ActualLevel, MonDomaine, Ex.Message, InfosComplementaires); }
/// <summary> /// Envoie un message à l'ensemble des appenders /// </summary> /// <param name="ActualLevel">Niveau de criticité du message</param> /// <param name="MonDomaine">Domaine du message</param> /// <param name="NumMessage">Numéro d'erreur/information</param> /// <param name="InInfosComplementaires">Ensemble de clefs/valeurs d'informations supplémentaires à Logguer</param> public void SendLog(LogLevel ActualLevel, LogDomaine MonDomaine, int NumMessage, Dictionary<string, string> InInfosComplementaires = null) { SendLog(ActualLevel, new LogMessage(NumMessage, MonDomaine, InInfosComplementaires), InInfosComplementaires); /* Gestion de l'ensemble des Appenders*/ }
/// <summary> /// Log une exception /// </summary> /// <param name="ActualLevel">Niveau de criticité du message</param> /// <param name="MonDomaine">Domaine du message</param> /// <param name="Ex">Exception à Logguer</param> /// <code title="Exemple de Code " lang="VB"> /// Try /// .... /// Catch ex As Exception /// LogManager.Exception(LogLevel.Critical, LogDomaine.WebApplication, ex) /// End Try /// </code> /// <code title="Exemple de Code" lang="C#"> /// try /// { /// .... /// } /// catch (Exception ex) /// { /// LogManager.Exception(LogLevel.Critical, LogDomaine.WebApplication, ex); /// } /// </code> public static void SendException(LogLevel ActualLevel, LogDomaine MonDomaine, Exception Ex) { ZeLogger.SendException(ActualLevel, MonDomaine, Ex); }
/// <summary> /// Envoi d'un message custom de type Critique/fatal /// </summary> /// <param name="MonDomaine">Domaine du message</param> /// <param name="TextMessage">Texte du message</param> /// <param name="InInfosComplementaires">Ensemble de clefs/valeurs d'informations supplémentaires à Logguer</param> /// <code title="Exemple de Code " lang="VB"> /// LogManager.Critical(LogDomaine.WebApplication, " Table inexistante", New Dictionary(Of String, String) From {{"Table", "Colis"}}) /// </code> /// <code title="Exemple de Code" lang="C#"> /// LogManager.Critical(LogDomaine.WebApplication, " Table inexistante",new Dictionary<string,string>(){{"Table","Colis"}}); /// </code> public static void SendCritical(LogDomaine MonDomaine, string TextMessage, Dictionary<string, string> InInfosComplementaires = null) { ZeLogger.SendCritical(MonDomaine, TextMessage, InInfosComplementaires); }
/// <summary> /// Envoi d'un message de type Erreur /// </summary> /// <param name="MonDomaine">Domaine du message</param> /// <param name="NumMessage">Numéro d'erreur/information</param> /// <param name="InInfosComplementaires">Ensemble de clefs/valeurs d'informations supplémentaires à Logguer</param> /// <code title="Exemple de Code " lang="VB"> /// LogManager.Error(LogDomaine.WebApplication, 312, New Dictionary(Of String, String) From {{"Colis", "3126658"}}) /// </code> /// <code title="Exemple de Code" lang="C#"> /// LogManager.Error(LogDomaine.WebApplication,312,new Dictionary<string,string>(){{"Colis","3126658"}}); /// </code> public static void SendError(LogDomaine MonDomaine, int NumMessage, Dictionary<string, string> InInfosComplementaires = null) { ZeLogger.SendError(MonDomaine, NumMessage, InInfosComplementaires); }
/// <summary> /// Permet d'obetnir le texte d'un message prédéfini à partir du fichier de ressource /// </summary> /// <param name="NumMessage">Numéro du message</param> /// <param name="Domaine">Domaine du message</param> /// <param name="ParamMessage">Ensemble de clefs/valeurs à remplacer dans le texte du message </param> /// <returns></returns> public static string GetMessage(int NumMessage, LogDomaine Domaine, Dictionary<string, string> ParamMessage) { return ""; }