WikiFunctions.Tools.WriteDebug C# (CSharp) Method

WriteDebug() public static method

Writes debug log message with timestamp to nearest millisecond
public static WriteDebug ( string @object, string text ) : void
@object string
text string
return void
        public static void WriteDebug(string @object, string text)
        {
            if (!WriteDebugEnabled)
                return;

            for(int a = 0; a < 100; a++)
            {
                try
                {
                    WriteTextFile(string.Format(
                        @"object: {0}
            Time: {1}
            Message: {2}

            ", @object, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff", CultureInfo.InvariantCulture), text), "Log.txt", true);
                    break;
                }
                catch
                {
                    System.Threading.Thread.Sleep(50); // prevents errors over log file being 'in use by other application'
                }
            }
        }

Usage Example

        /// <summary>
        /// Checks if the current version of AWB is enabled
        /// </summary>
        public WikiStatusResult CheckEnabled()
        {
            try
            {
                string strText = Tools.GetHTML("http://en.wikipedia.org/w/index.php?title=Wikipedia:AutoWikiBrowser/CheckPage/Version&action=raw");

                if (string.IsNullOrEmpty(strText))
                {
                    Tools.WriteDebug(ToString(), "Empty version checkpage");
                    return(WikiStatusResult.Error);
                }

                return(!strText.Contains(AWBVersion + " enabled") ? WikiStatusResult.OldVersion : WikiStatusResult.Null);
            }
            catch (Exception ex)
            {
                Tools.WriteDebug(ToString(), ex.Message);
                Tools.WriteDebug(ToString(), ex.StackTrace);
                return(WikiStatusResult.Error);
            }
        }
All Usage Examples Of WikiFunctions.Tools::WriteDebug
Tools