Esempio n. 1
0
        /// <summary>
        /// Constrói o arquivo de log, se já existir apenas alimenta
        /// </summary>
        /// <param name="messageLog">string com a mensagem que será gravada no log</param>
        /// <param name="numberOfMessage">QUal mensagem se refere</param>
        public static void BuildLogUser(string messageLog, NumberOfMessage numberOfMessage, TimeSpan totalTime)
        {
            string textForLog = "";

            textForLog += MessagesOfReturn.LineDashed;
            textForLog += MessagesOfReturn.TitleLogUser(numberOfMessage);
            textForLog += MessagesOfReturn.ActualDateInfo;
            textForLog += MessagesOfReturn.TotalTime(totalTime);
            textForLog += messageLog;
            textForLog += MessagesOfReturn.LineDashed;

            SaveLog(_configuration.RootLog, Option.NameFileLogUser, textForLog);
        }
Esempio n. 2
0
 private static void SaveLog(string filePath, string fileName, string text)
 {
     try
     {
         RecordFile.CreateDirectorIfNotExisty(filePath);
         string file = $"{filePath}{fileName}";
         RecordFile.SaveFile(file, text);
     }
     catch (Exception)
     {
         string textException = MessagesOfReturn.ErrorAccessPath(fileName, filePath);
         RecordFile.SaveFile(Option.PathFileLogError, textException);
     }
 }
Esempio n. 3
0
        /// <summary>
        /// Cria uma mensagem, utilizando as mensagens das exceptions lançadas, gera um código para identificar a mensage.
        /// Salva a mensagem com o código no arquivo de log de suporte
        /// </summary>
        /// <param name="ex">Exception lançada</param>
        /// <param name="messageError">Mensagem específica</param>
        /// <param name="detailProcess">Detalhe da localização que tratou a exceção</param>
        /// <returns>Retorna o código que foi gerado para essa mensagem de erro</returns>
        public static int BuildErrorLogSupport(Exception ex, string messageError, string detailProcess)
        {
            int    codeError  = CodeRandom();
            string errorCode  = MessagesOfReturn.CodeErrorInfo(codeError);
            string infoDate   = MessagesOfReturn.ActualDateInfo;
            string textForLog = "";

            textForLog += MessagesOfReturn.LineDashed;
            textForLog += errorCode;
            textForLog += $"{detailProcess} - {infoDate}";
            textForLog += messageError;
            textForLog += BuildMessageForSupportLog(ex);
            textForLog += MessagesOfReturn.LineDashed;

            SaveLog(_configuration.RootLog, Option.NameFileLogSuport, textForLog);

            return(codeError);
        }