}// end constructeur /// <summary> /// Enregistre Le message dans un fichier de Log /// </summary> /// <param name="MonLevel">Niveau de criticité</param> /// <param name="MonMessage">Message à enresgitrer</param> /// <param name="MonContexte">Contexte d'exécution</param> public override void SendMessage(LogLevel MonLevel, ILogMessage MonMessage, ILogContexte MonContexte) { DBCnx curCon = DbCnxManager.CreateConnectionFromConnectingString(ConnectionString); curCon.SQL_Execute("PR_LOG_MESSAGE", "@LOG_LEVEL", MonLevel, "@Origin", MonContexte.Origin, "@scope", MonContexte.Scope, "@loguser", MonContexte.CurrentUser , "@domaine", MonMessage.Domaine, "@MESSAGE_NUMBER", MonMessage.NumMessage, "@LOG_MESSAGE", MonMessage.TexteMessage, "@OTHERSINFOS", JsonConvert.SerializeObject(MonContexte.InfosComplementaires)); curCon.Dispose(); }
}// end constructeur /// <summary> /// Enregistre Le message dans un fichier de Log /// </summary> /// <param name="MonLevel">Niveau de criticité</param> /// <param name="MonMessage">Message à enresgitrer</param> /// <param name="MonContexte">Contexte d'exécution</param> public override void SendMessage(LogLevel MonLevel, ILogMessage MonMessage, ILogContexte MonContexte) { File.AppendAllText(LogFile, DateTime.Now.ToString() + "::" + ListLogLevel.GetName(MonLevel) + "::" + MonContexte.Origin + "::" + MonContexte.Scope + "::" + MonContexte.CurrentUser + "::" + MonMessage.TexteMessage + " :: " + JsonConvert.SerializeObject(MonContexte.InfosComplementaires) + "\r\n"); }
/// <summary> /// Enresgitre le message dans l'appender /// </summary> /// <param name="MonLevel">Niveau de criticité </param> /// <param name="MonMessage">Message à enregistrer</param> /// <param name="MonContexte">Contexte d'exécution</param> public virtual void SendMessage(LogLevel MonLevel, ILogMessage MonMessage, ILogContexte MonContexte) { throw new Exception(" Fonction SendMessage n'est pas définie pour cet Appender"); }