Esempio n. 1
0
 public static void WriteLogEvent(LoggingSource Source, string ClassMethod, string Message,
                                  LoggingOperationType OperationType, LoggingLevel Level,
                                  Nullable <Guid> IdArchive, Nullable <Guid> IdStorage, Nullable <Guid> IdCorrelation)
 {
     WriteLogEvent(Source, ClassMethod, Message,
                   OperationType, Level,
                   IdArchive, IdStorage, IdCorrelation, Dns.GetHostName(), string.Empty);
 }
Esempio n. 2
0
        public static void WriteLogEvent(LoggingSource Source, string ClassMethod, string Message,
                                         LoggingOperationType OperationType, LoggingLevel Level,
                                         Nullable <Guid> IdArchive, Nullable <Guid> IdStorage, Nullable <Guid> IdCorrelation, string Server, String Client)
        {
            try
            {
                switch (Level)
                {
                case LoggingLevel.BiblosDS_Information:
                case LoggingLevel.BiblosDS_Trace:
#if DEBUG
                    EventLogHelper.GetUniqueInstance.Write("Source : " + Source.ToString() +
                                                           " ClassMethod : " + ClassMethod +
                                                           "\nMessage : " + Message, System.Diagnostics.EventLogEntryType.Information);
#endif
                    break;

                default:
                case LoggingLevel.BiblosDS_Warning:
                case LoggingLevel.BiblosDS_Managed_Error:
                    EventLogHelper.GetUniqueInstance.Write("Source : " + Source.ToString() +
                                                           " ClassMethod : " + ClassMethod +
                                                           "\nMessage : " + Message, System.Diagnostics.EventLogEntryType.Warning);
                    break;

                case LoggingLevel.BiblosDS_Errors:
                    EventLogHelper.GetUniqueInstance.Write("Source : " + Source.ToString() +
                                                           " ClassMethod : " + ClassMethod +
                                                           "\nMessage : " + Message, System.Diagnostics.EventLogEntryType.Error);
                    break;
                }
            }
            catch (Exception)
            {
                //Ignore
            }

            try
            {
                if (ClassMethod.Contains("ConnectionString") == false)
                {
                    // scrive nel database
                    DbProvider.AddLog(OperationType,
                                      Guid.NewGuid(),
                                      IdArchive == null ? Guid.Empty : (Guid)IdArchive,
                                      IdStorage == null ? Guid.Empty : (Guid)IdStorage,
                                      IdCorrelation == null ? Guid.Empty : (Guid)IdCorrelation,
                                      Message, Server, Client);
                }
            }
            catch (Exception)
            {
                //Ignore
            }
        }
Esempio n. 3
0
 public static void WriteJournaling(LoggingSource Source, string ClassMethod, string Message,
                                    LoggingOperationType OperationType, LoggingLevel Level, Nullable <Guid> IdCorrelation, Document document)
 {
     if (document == null)
     {
         document = new Document();
     }
     WriteJournaling(Source, "", ClassMethod, Message, LoggingOperationType.BiblosDS_General, Level,
                     document.Archive == null ? Guid.Empty : document.Archive.IdArchive,
                     document.Storage == null ? Guid.Empty : document.Storage.IdStorage, IdCorrelation);
 }
Esempio n. 4
0
 public LogFileHandler(LoggingOperationType mode = LoggingOperationType.ConsoleOnly, FileInfo logFile = null, LoggingLevel defaultLevel = LoggingLevel.Default)
 {
     Mode    = mode;
     LogFile = logFile;
     if (Mode == LoggingOperationType.LogFileOnly ||
         Mode == LoggingOperationType.ConsoleAndLogFile)
     {
         if (LogFile == null)
         {
             throw new NullReferenceException("Operation mode requires a log file but none was specified. LogFile was null.");
         }
         if (LogFile.Exists)
         {
             throw new InvalidOperationException("Specified log file already exists.");
         }
     }
     DefaultLevel = defaultLevel;
     // if (Mode == LoggingOperationType.ConsoleAndCachedLogFile)
     _logBuffer = new StringBuilder();
 }
Esempio n. 5
0
 public static void WriteJournaling(LoggingSource Source, string UserAgent, string ClassMethod, string Message,
                                    LoggingOperationType OperationType, LoggingLevel Level,
                                    Nullable <Guid> IdArchive, Nullable <Guid> IdStorage, Nullable <Guid> IdCorrelation)
 {
     try
     {
         if (ConfigurationManager.AppSettings["JournalEnabled"] == null || ConfigurationManager.AppSettings["JournalEnabled"].ToString() == "true")
         {
             DbProvider.AddJournal(OperationType,
                                   UserAgent,
                                   Guid.NewGuid(),
                                   IdArchive == null ? Guid.Empty : (Guid)IdArchive,
                                   IdStorage == null ? Guid.Empty : (Guid)IdStorage,
                                   IdCorrelation == null ? Guid.Empty : (Guid)IdCorrelation,
                                   Message);
         }
     }
     catch (Exception ex)
     {
         logger.Error(ex);
     }
 }
Esempio n. 6
0
 public static void WriteError(LoggingSource Source, string ClassMethod, Exception ex, LoggingOperationType OperationType, Document document)
 {
     try
     {
         WriteLogEvent(Source, ClassMethod, ex.ToString(), OperationType, LoggingLevel.BiblosDS_Errors, document.Archive == null ? Guid.Empty : document.Archive.IdArchive, document.Storage == null ? Guid.Empty : document.Storage.IdStorage, null);
     }
     catch
     {
         //PUT into Try to avoid exceptions on the call
     }
 }
Esempio n. 7
0
 public static void WriteLogEvent(LoggingSource Source, string ClassMethod, string Message, LoggingOperationType OperationType, LoggingLevel Level)
 {
     try
     {
         WriteLogEvent(Source, ClassMethod, Message, OperationType, Level, null, null, null);
     }
     catch
     {
         //PUT into Try to avoid exceptions on the call
     }
 }
Esempio n. 8
0
 public static void AddLog(LoggingOperationType operationType, Guid idArchive, Guid idStorage, Guid idCorrelation, string message, string client)
 {
     DbProvider.AddLog(operationType, Guid.NewGuid(), idArchive, idStorage, idCorrelation, message, Dns.GetHostName(), client);
 }