nicko       2004/08/19 15:28:33

  Modified:    src/Core LoggingEvent.cs
  Log:
  Changed to use SystemInfo.ProcessStartTime property. Updated doc comments
  
  Revision  Changes    Path
  1.8       +32 -20    logging-log4net/src/Core/LoggingEvent.cs
  
  Index: LoggingEvent.cs
  ===================================================================
  RCS file: /home/cvs/logging-log4net/src/Core/LoggingEvent.cs,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- LoggingEvent.cs   30 Jul 2004 17:42:35 -0000      1.7
  +++ LoggingEvent.cs   19 Aug 2004 22:28:33 -0000      1.8
  @@ -72,6 +72,11 @@
                /// <summary>
                /// The time the event was logged
                /// </summary>
  +             /// <remarks>
  +             /// <para>
  +             /// The TimeStamp is stored in the local time zone for this 
computer.
  +             /// </para>
  +             /// </remarks>
                public DateTime TimeStamp;
   
                /// <summary>
  @@ -273,6 +278,8 @@
   
                        m_data.LoggerName = loggerName;
                        m_data.Level = level;
  +
  +                     // Store the event creation time
                        m_data.TimeStamp = DateTime.Now;
   
                        // Lookup the global properties as soon as possible
  @@ -367,16 +374,29 @@
                #region Public Instance Properties
        
                /// <summary>
  -             /// Gets the time when the application started, in milliseconds 
elapsed 
  -             /// since 01.01.1970.
  +             /// Gets the time when the current process started.
                /// </summary>
                /// <value>
  -             /// The time when the application started, in milliseconds 
elapsed 
  -             /// since 01.01.1970.
  +             /// This is the time when this process started.
                /// </value>
  +             /// <remarks>
  +             /// <para>
  +             /// The TimeStamp is stored in the local time zone for this 
computer.
  +             /// </para>
  +             /// <para>
  +             /// Tries to get the start time for the current process.
  +             /// Failing that it returns the time of the first call to
  +             /// this property.
  +             /// </para>
  +             /// <para>
  +             /// Note that AppDomains may be loaded and unloaded within the
  +             /// same process without the process terminating and therefore
  +             /// without the process start time being reset.
  +             /// </para>
  +             /// </remarks>
                public static DateTime StartTime
                {
  -                     get { return s_startTime; }
  +                     get { return SystemInfo.ProcessStartTime; }
                }
   
                /// <summary>
  @@ -396,6 +416,11 @@
                /// <value>
                /// The time of the logging event.
                /// </value>
  +             /// <remarks>
  +             /// <para>
  +             /// The TimeStamp is stored in the local time zone for this 
computer.
  +             /// </para>
  +             /// </remarks>
                public DateTime TimeStamp
                {
                        get { return m_data.TimeStamp; }
  @@ -831,7 +856,7 @@
                /// Gets the global properties defined when this event was 
created.
                /// </summary>
                /// <value>
  -             /// Globally diefined properties.
  +             /// Globally defined properties.
                /// </value>
                /// <remarks>
                /// Global properties are defined by the <see 
cref="GlobalContext"/>
  @@ -841,7 +866,7 @@
                        get 
                        { 
                                // The global properties are captured in the 
constructor
  -                             // because they are global shareed state they 
must be captured as soon as possible
  +                             // because they are global shared state they 
must be captured as soon as possible
   
                                if (m_data.GlobalProperties == null)
                                {
  @@ -1197,19 +1222,6 @@
                }
   
                #endregion Public Instance Methods
  -
  -             #region Private Static Fields
  -
  -             /// <summary>
  -             /// Stores the time when this class is loaded.
  -             /// </summary>
  -             /// <remarks>
  -             /// This is used to provide times relative to the
  -             /// application start.
  -             /// </remarks>
  -             private static readonly DateTime s_startTime = DateTime.Now;
  -
  -             #endregion Private Static Fields
   
                #region Private Instance Fields
   
  
  
  

Reply via email to