Ejemplo n.º 1
0
        private static void LogToEventLog(LogDetails logDetails)
        {
            XmlSerializer writer = null;
            StringWriter  stream = null;

            try
            {
                writer = new XmlSerializer(logDetails.GetType());
                stream = new StringWriter();
                writer.Serialize(stream, logDetails);

                //EventLog.WriteEntry("", stream.ToString());
            }
            catch (Exception ex)
            {
                logDetails.Message += " ADDITIONAL_ERROR: " + ex.Message;
                LogToDb(logDetails);
                LogToFileSystem(logDetails);
                //throw ex;
            }
            finally
            {
                if (stream != null)
                {
                    stream.Close();
                    stream.Dispose();
                    stream = null;
                }
            }
        }
Ejemplo n.º 2
0
        private static void LogToFileSystem(LogDetails logDetails)
        {
            XmlSerializer writer = null;
            StringWriter  stream = null;

            if (FileLogSize)
            {
                try
                {
                    string logFile = FileLogPath;
                    writer = new XmlSerializer(logDetails.GetType());
                    stream = new StringWriter();
                    writer.Serialize(stream, logDetails);
                    if (!string.IsNullOrEmpty(logFile))
                    {
                        File.AppendAllText(logFile, stream.ToString() + "\r\n");
                    }
                }
                catch (Exception ex)
                {
                    logDetails.Message += " ADDITIONAL_ERROR: " + ex.Message;
                    LogToDb(logDetails);
                    LogToEventLog(logDetails);
                    //throw ex;
                }
                finally
                {
                    if (stream != null)
                    {
                        stream.Close();
                        stream.Dispose();
                        stream = null;
                    }
                }
            }
        }