nicko       2004/09/26 15:41:08

  Modified:    src/Appender RollingFileAppender.cs
  Log:
  Updated doc comments. I have not been able to confirm the stuff on win32 file 
locking and sharing modes
  
  Revision  Changes    Path
  1.9       +19 -13    logging-log4net/src/Appender/RollingFileAppender.cs
  
  Index: RollingFileAppender.cs
  ===================================================================
  RCS file: /home/cvs/logging-log4net/src/Appender/RollingFileAppender.cs,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- RollingFileAppender.cs    18 Sep 2004 16:34:16 -0000      1.8
  +++ RollingFileAppender.cs    26 Sep 2004 22:41:08 -0000      1.9
  @@ -28,6 +28,19 @@
   
   namespace log4net.Appender
   {
  +#if CONFIRM_WIN32_FILE_SHAREMODES
  +     The following sounds good, and I though it was the case, but after
  +     further testing on Windows I have not been able to confirm it.
  +
  +     /// On the Windows platform if another process has a write lock on the 
file 
  +     /// that is to be deleted, but allows shared read access to the file 
then the
  +     /// file can be moved, but cannot be deleted. If the other process also 
allows 
  +     /// shared delete access to the file then the file will be deleted once 
that 
  +     /// process closes the file. If it is necessary to open the log file or 
any
  +     /// of the backup files outside of this appender for either read or 
  +     /// write access please ensure that read and delete share modes are 
enabled.
  +#endif
  +
        /// <summary>
        /// Appender that rolls log files based on size or date or both.
        /// </summary>
  @@ -93,14 +106,7 @@
        /// </para>
        /// <para>
        /// When rolling a backup file necessitates deleting an older backup 
file the
  -     /// file to be deleted is moved to a temporary name before being 
deleted. 
  -     /// On the Windows platform if another process has a write lock on the 
file 
  -     /// that is to be deleted, but allows shared read access to the file 
then the
  -     /// file can be moved, but cannot be deleted. If the other process also 
allows 
  -     /// shared delete access to the file then the file will be deleted once 
that 
  -     /// process closes the file. If it is necessary to open the log file or 
any
  -     /// of the backup files outside of this appender for either read or 
  -     /// write access please ensure that read and delete share modes are 
enabled.
  +     /// file to be deleted is moved to a temporary name before being 
deleted.
        /// </para>
        /// 
        /// <note type="caution">
  @@ -939,7 +945,7 @@
                                string fileToDelete = fileName;
   
                                // Try to move the file to temp name.
  -                             // If the file is locked we should still be 
able to move it
  +                             // If the file is locked we may still be able 
to move it
                                string tempFileName = fileName + "." + 
Environment.TickCount + ".DeletePending";
                                try
                                {
  @@ -1233,9 +1239,9 @@
                public interface IDateTime
                {
                        /// <summary>
  -                     /// Gets the &quot;current&quot; time.
  +                     /// Gets the <i>current</i> time.
                        /// </summary>
  -                     /// <value>The &quot;current&quot; time.</value>
  +                     /// <value>The <i>current</i> time.</value>
                        DateTime Now { get; }
                }
   
  @@ -1245,9 +1251,9 @@
                private class DefaultDateTime : IDateTime
                {
                        /// <summary>
  -                     /// Gets the &quot;current&quot; time.
  +                     /// Gets the <b>current</b> time.
                        /// </summary>
  -                     /// <value>The &quot;current&quot; time.</value>
  +                     /// <value>The <b>current</b> time.</value>
                        public DateTime Now
                        {
                                get { return DateTime.Now; }
  
  
  

Reply via email to