Changeset 1876


Ignore:
Timestamp:
3/1/2010 12:51:09 PM (4 years ago)
Author:
lowjoel
Message:

Include memory information and .NET runtime version in the debug log

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/eraser6/Eraser.Util/BlackBox.cs

    r1875 r1876  
    2929using System.Diagnostics; 
    3030using System.Reflection; 
    31 using Microsoft.Win32.SafeHandles; 
    3231 
    3332using System.Drawing; 
     
    3635using System.Globalization; 
    3736 
    38 using ICSharpCode.SharpZipLib.Tar; 
    39 using ICSharpCode.SharpZipLib.BZip2; 
    4037using System.Net; 
    4138using System.Xml; 
    4239using System.ComponentModel; 
     40 
     41using ICSharpCode.SharpZipLib.Tar; 
     42using ICSharpCode.SharpZipLib.BZip2; 
     43using Microsoft.Win32.SafeHandles; 
     44using Microsoft.VisualBasic.Devices; 
    4345 
    4446namespace Eraser.Util 
     
    189191            { 
    190192                //Application information 
    191                 string separator = new string('-', 76); 
    192                 string lineFormat = "{0,17}: {1}"; 
     193                string separator = new string('-', 100); 
     194                string lineFormat = "{0,20}: {1}"; 
    193195                stream.WriteLine("Application Information"); 
    194196                stream.WriteLine(separator); 
     
    207209 
    208210                //System Information 
     211                ComputerInfo info = new ComputerInfo(); 
    209212                stream.WriteLine(); 
    210213                stream.WriteLine("System Information"); 
    211214                stream.WriteLine(separator); 
    212215                stream.WriteLine(string.Format(lineFormat, "Operating System", 
    213                     string.Format("{0} {2} {3}{1}", 
    214                         Environment.OSVersion.VersionString, 
     216                    string.Format("{0} {1}{2} {4}", 
     217                        info.OSFullName.Trim(), info.OSVersion.Trim(), 
    215218                        string.IsNullOrEmpty(Environment.OSVersion.ServicePack) ? 
    216219                            string.Empty : 
    217                             string.Format("(Service Pack {2})", Environment.OSVersion.ServicePack), 
     220                            string.Format("(Service Pack {0})", Environment.OSVersion.ServicePack), 
    218221                        SystemInfo.WindowsEdition == WindowsEditions.Undefined ? 
    219222                            "" : SystemInfo.WindowsEdition.ToString(), 
    220223                        SystemInfo.ProcessorArchitecture))); 
     224                stream.WriteLine(string.Format(lineFormat, ".NET Runtime version", 
     225                    Environment.Version)); 
    221226                stream.WriteLine(string.Format(lineFormat, "Processor Count", 
    222227                    Environment.ProcessorCount)); 
    223                  
     228                stream.WriteLine(string.Format(lineFormat, "Physical Memory", 
     229                    string.Format("{0}/{1}", info.AvailablePhysicalMemory, 
     230                        info.TotalPhysicalMemory))); 
     231                stream.WriteLine(string.Format(lineFormat, "Virtual Memory", 
     232                    string.Format("{0}/{1}", info.AvailableVirtualMemory, 
     233                        info.TotalVirtualMemory))); 
     234 
    224235                //Running processes 
    225236                stream.WriteLine(); 
Note: See TracChangeset for help on using the changeset viewer.