From: <dr...@us...> - 2003-12-05 05:38:05
|
Update of /cvsroot/sharpcvslib/sharpcvslib/src/ICSharpCode/SharpCvsLib/Logs In directory sc8-pr-cvs1:/tmp/cvs-serv6109/src/ICSharpCode/SharpCvsLib/Logs Modified Files: RequestLog.cs ResponseLog.cs Log Message: Various changes to get the AddCommand working. Reworked the filesystem to check for duplicates and filter out problems with path. Also added exception if attempt is made to add files outside of the working path. Added a CvsRootParseException, various modifications to fix the formatting from astyle. Index: RequestLog.cs =================================================================== RCS file: /cvsroot/sharpcvslib/sharpcvslib/src/ICSharpCode/SharpCvsLib/Logs/RequestLog.cs,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** RequestLog.cs 5 Nov 2003 08:07:43 -0000 1.3 --- RequestLog.cs 5 Dec 2003 05:27:52 -0000 1.4 *************** *** 33,72 **** using System; using log4net; namespace ICSharpCode.SharpCvsLib.Logs { - /// <summary> - /// Utility class for debugging cvs server responses. Logging outputs are - /// attempted in the following order: - /// <ol> - /// <li>log4net properties for Type in application config file.</li> - /// <li>cvs.out file in the working folder of the assembly.</li> - /// <li>console message</li> - /// </ol> - /// A failure at any level causes the program to attempt to log to another - /// level. - /// </summary> - public class RequestLog { - - private readonly ILog LOGGER = LogManager.GetLogger (typeof (RequestLog)); /// <summary> ! /// Constructor. ! /// ! /// // TODO: Write a more useful description. /// </summary> ! public RequestLog () { ! } ! /// <summary> ! /// Log the message. ! /// ! /// // TODO: Write a more useful description. ! /// </summary> ! /// <param name="message">A message to output to the log.</param> ! public void Log (String message) { ! LOGGER.Debug (message); } - } - } --- 33,90 ---- using System; + using System.Text; + + using ICSharpCode.SharpCvsLib.Config; using log4net; namespace ICSharpCode.SharpCvsLib.Logs { /// <summary> ! /// Utility class for debugging cvs server responses. Logging outputs are ! /// attempted in the following order: ! /// <ol> ! /// <li>log4net properties for Type in application config file.</li> ! /// <li>cvs.out file in the working folder of the assembly.</li> ! /// <li>console message</li> ! /// </ol> ! /// A failure at any level causes the program to attempt to log to another ! /// level. /// </summary> ! public class RequestLog { ! private SharpCvsLibConfig settings; ! private readonly ILog LOGGER = LogManager.GetLogger (typeof (RequestLog)); ! /// <summary> ! /// Constructor. ! /// ! /// // TODO: Write a more useful description. ! /// </summary> ! public RequestLog () { ! this.settings = SharpCvsLibConfig.GetInstance(); ! } ! private static String duplicateResponseChecker; ! /// <summary> ! /// Log the message. ! /// ! /// // TODO: Write a more useful description. ! /// </summary> ! /// <param name="message">A message to output to the log.</param> ! public void Log (String message) { ! if (null != message || String.Empty != message) { ! StringBuilder msg = new StringBuilder (); ! msg.Append(message); ! if (this.settings.Log.DebugLog.LogStackTrace) { ! msg.Append("\n Stack Trace:"); ! msg.Append(Environment.StackTrace); ! } ! if (message.Equals(duplicateResponseChecker)) { ! LOGGER.Debug("duplicate logging call. stack trace=[" + Environment.StackTrace + "]"); ! duplicateResponseChecker = message; ! } else if (null == duplicateResponseChecker || String.Empty == duplicateResponseChecker) { ! duplicateResponseChecker = message; ! } ! LOGGER.Debug(msg); ! } ! } } } Index: ResponseLog.cs =================================================================== RCS file: /cvsroot/sharpcvslib/sharpcvslib/src/ICSharpCode/SharpCvsLib/Logs/ResponseLog.cs,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** ResponseLog.cs 5 Nov 2003 08:07:43 -0000 1.3 --- ResponseLog.cs 5 Dec 2003 05:27:52 -0000 1.4 *************** *** 33,71 **** using System; using log4net; namespace ICSharpCode.SharpCvsLib.Logs { - /// <summary> - /// Utility class for debugging cvs server responses. Logging outputs are - /// attempted in the following order: - /// <ol> - /// <li>log4net properties for Type in application config file.</li> - /// <li>cvs.out file in the working folder of the assembly.</li> - /// <li>console message</li> - /// </ol> - /// A failure at any level causes the program to attempt to log to another - /// level. - /// </summary> - public class ResponseLog { - - private readonly ILog LOGGER = LogManager.GetLogger (typeof (ResponseLog)); /// <summary> ! /// Constructor. ! /// ! /// // TODO: Write a more useful description. /// </summary> ! public ResponseLog () { ! } ! /// <summary> ! /// Log the message. ! /// ! /// // TODO: Write a more useful description. ! /// </summary> ! /// <param name="message">A message to output to the log.</param> ! public void Log (String message) { ! LOGGER.Debug (message); } - } } --- 33,91 ---- using System; + using System.Text; + + using ICSharpCode.SharpCvsLib.Config; using log4net; namespace ICSharpCode.SharpCvsLib.Logs { /// <summary> ! /// Utility class for debugging cvs server responses. Logging outputs are ! /// attempted in the following order: ! /// <ol> ! /// <li>log4net properties for Type in application config file.</li> ! /// <li>cvs.out file in the working folder of the assembly.</li> ! /// <li>console message</li> ! /// </ol> ! /// A failure at any level causes the program to attempt to log to another ! /// level. /// </summary> ! public class ResponseLog { ! private SharpCvsLibConfig settings; ! private readonly ILog LOGGER = LogManager.GetLogger (typeof (ResponseLog)); ! /// <summary> ! /// Constructor. ! /// ! /// // TODO: Write a more useful description. ! /// </summary> ! public ResponseLog () { ! this.settings = SharpCvsLibConfig.GetInstance(); ! } ! private static String duplicateResponseChecker; ! /// <summary> ! /// Log the message. ! /// ! /// // TODO: Write a more useful description. ! /// </summary> ! /// <param name="message">A message to output to the log.</param> ! public void Log (String message) { ! if (null != message || String.Empty != message) { ! StringBuilder msg = new StringBuilder (); ! msg.Append(message); ! if (this.settings.Log.DebugLog.LogStackTrace) { ! msg.Append("\n Stack Trace:"); ! msg.Append(Environment.StackTrace); ! } ! ! if (message.Equals(duplicateResponseChecker)) { ! LOGGER.Debug("duplicate logging call. stack trace=[" + Environment.StackTrace + "]"); ! duplicateResponseChecker = message; ! } else if (null == duplicateResponseChecker || String.Empty == duplicateResponseChecker) { ! duplicateResponseChecker = message; ! } ! LOGGER.Debug(msg); ! } ! } } } |