Ejemplo n.º 1
0
 /// <summary>
 /// Logs the trace information to the source with the specified _name.
 /// </summary>
 /// <remarks>
 /// See summary.
 /// </remarks>
 /// <param name="format">The format to log.</param>
 /// <param name="name">The name for the message.</param>
 /// <param name="args">The arguments.</param>
 public static void Trace(string format, string name, params object[] args)
 {
     lock (typeof(Log))
     {
         // Log message.
         LogEntry le = new LogEntry(string.Format(format, args), name);
         le.EventType = LogEntry.LogType.Trace;
         WriteLogLine(le);
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Substitute _function for System.Diagnostics.Trace because that doesn't work for whatever reason.
 /// </summary>
 /// <param name="entry"></param>
 public static void WriteLogLine(LogEntry entry)
 {
     FileStream stream = new FileStream("b3log.txt", FileMode.Append, FileAccess.Write, FileShare.None );
     StreamWriter sw = new StreamWriter(stream);
     string logLine = DateTime.Now.ToLongTimeString() + " " + entry.EventType + ": " + entry.Message;
     sw.WriteLine(logLine);
     sw.Flush();
     sw.Close();
     Console.WriteLine(logLine);
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Logs the trace information to the source.
 /// </summary>
 /// <remarks>
 /// See summary.
 /// </remarks>
 /// <param name="args">The arguments.</param>
 /// <param name="format">The format.</param>
 /// <param name="name">The name.</param>
 /// <param name="subType">The sub type.</param>
 /// <param name="type">The type.</param>
 public static void Trace(string type, string subType, string name, string format, params object[] args)
 {
     lock (_syncRoot)
     {
         LogEntry le = new LogEntry(type, subType, name, string.Format(format, args));
         le.EventType = LogEntry.LogType.Trace;
         WriteLogLine(le);
     }
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Logs the trace information to the source with the specified _name.
 /// </summary>
 /// <remarks>
 /// See summary.
 /// </remarks>
 /// <param name="message">The message to log.</param>
 /// <param name="name">The name for the message.</param>
 public static void Trace(string message, string name)
 {
     lock (typeof(Log))
     {
         // log message.
         LogEntry le = new LogEntry(message, name);
         le.EventType = LogEntry.LogType.Trace;
         WriteLogLine(le);
     }
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Logs the error message to the source with the specified _name.
 /// </summary>
 /// <remarks>
 /// See summary.
 /// </remarks>
 /// <param name="format">The format to log.</param>
 /// <param name="name">The name for the message.</param>
 /// <param name="args">The arguments.</param>
 public static void Info(string format, string name, params object[] args)
 {
     lock (_syncRoot)
     {
         // log message.
         LogEntry le = new LogEntry(string.Format(format, args), name);
         le.EventType = LogEntry.LogType.Info;
         WriteLogLine(le);
     }
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Logs the trace information to the source.
 /// </summary>
 /// <remarks>
 /// See summary.
 /// </remarks>
 /// <param name="message">The message.</param>
 /// <param name="name">The name.</param>
 /// <param name="subType">The sub type.</param>
 /// <param name="type">The type.</param>
 public static void Trace(string type, string subType, string name, string message)
 {
     lock (_syncRoot)
     {
         LogEntry le = new LogEntry(type, subType, name, message);
         le.EventType = LogEntry.LogType.Trace;
         WriteLogLine(le);
     }
 }
Ejemplo n.º 7
0
 /// <summary>
 /// Logs the error message to the source with the specified _name.
 /// </summary>
 /// <remarks>
 /// See summary.
 /// </remarks>
 /// <param name="message">The message to log.</param>
 /// <param name="name">The name for the message.</param>
 public static void Info(string message, string name)
 {
     lock (_syncRoot)
     {
         // log message.
         LogEntry le = new LogEntry(message, name);
         le.EventType = LogEntry.LogType.Info;
         WriteLogLine(le);
     }
 }
Ejemplo n.º 8
0
        /// <summary>
        /// Logs the error message and exception information to the source with the specified _name.
        /// </summary>
        /// <remarks>
        /// See summary.
        /// </remarks>
        /// <param name="message">The message to log.</param>
        /// <param name="e">The exception to log.</param>
        /// <param name="name">The name for the message.</param>
        public static void Error(string message, Exception e, string name)
        {
            lock (_syncRoot)
            {
                LogEntry le;
                if (message == null)
                    message = string.Empty;

                // Set message.
                if (e != null)
                {
                    if (ExceptionDetailsEnabled)
                        le = new LogEntry(message, name, e);
                    else
                    {
                        // Get a detailed message.
                        Exception e1 = e;
                        if (e1 is GenericException)
                        {
                            message += " | " + e1.Message;
                            while (e1.InnerException != null && e1.InnerException is GenericException)
                            {
                                e1 = e1.InnerException;
                                message += " | " + e1.Message;
                            }
                        }
                        le = new LogEntry(message, name);
                    }
                }
                else
                    le = new LogEntry(message, name);

                // Log message.
                le.EventType = LogEntry.LogType.Error;
                WriteLogLine(le);
            }
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Logs the error message to the source with the specified _name.
        /// </summary>
        /// <remarks>
        /// See summary.
        /// </remarks>
        /// <param name="args">The arguments.</param>
        /// <param name="e">The exception.</param>
        /// <param name="format">The format.</param>
        /// <param name="name">The name.</param>
        /// <param name="subType">The sub type.</param>
        /// <param name="type">The type.</param>
        public static void Error(string type, string subType, string name, string format, Exception e, params object[] args)
        {
            lock (_syncRoot)
            {
                LogEntry le;
                if (_showExceptionDetails)
                    le = new LogEntry(type, subType, name, string.Format(format, args), e);
                else
                    le = new LogEntry(type, subType, name, string.Format(format, args));

                le.EventType = LogEntry.LogType.Error;
                WriteLogLine(le);
            }
        }
Ejemplo n.º 10
0
 /// <summary>
 /// Logs the error message to the source with the specified _name.
 /// </summary>
 /// <remarks>
 /// See summary.
 /// </remarks>
 /// <param name="e">The exception.</param>
 /// <param name="message">The message.</param>
 /// <param name="name">The name.</param>
 /// <param name="subType">The sub type.</param>
 /// <param name="type">The type.</param>
 public static void Error(string type, string subType, string name, string message, Exception e)
 {
     lock (_syncRoot)
     {
         LogEntry le;
         le = new LogEntry(type, subType, name, message, e);
         le.EventType = LogEntry.LogType.Error;
         WriteLogLine(le);
     }
 }
Ejemplo n.º 11
0
 /// <summary>
 /// Logs the error message to the source with the specified _name.
 /// </summary>
 /// <remarks>
 /// See summary.
 /// </remarks>
 /// <param name="message">The message to log.</param>
 /// <param name="name">The name for the message.</param>
 public static void Error(string message, string name)
 {
     lock (_syncRoot)
     {
         // log message.
         LogEntry le = new LogEntry(message, name);
         le.EventType = LogEntry.LogType.Error;
         WriteLogLine(le);
         ImmortalChat.SendImmortalChat( null, ImmortalChat.IMMTALK_DEBUG, Limits.LEVEL_OVERLORD, message );
     }
 }