Windows2003-3790/sdktools/trace/csharptracepack/examples-nonbuildenv/simpleexample/simpleexample.cs
2020-09-30 16:53:55 +02:00

83 lines
2.8 KiB
C#

//---------------------------------------------------------------------------
// File: SimpleExample
//
// An example program to demonstrate the use of WinTraceProvider class for
// software tracing in C#
//
// Author: Baskar Sridharan
// Date: 19 June 2002
//---------------------------------------------------------------------------
using System;
using Microsoft.Win32.Diagnostics;
/// <summary>
/// Summary description for TraceTest.
/// </summary>
///
class SimpleExample
//SimpleExample
{
//
// This method shows how to use WinTraceProvider.TraceMessage()
//
static void DebugTracingSample()
{
//Create an instance of WinTraceProvider and provide the GUID for the executable
//of which this class will be a part.
TraceProvider MyProvider = new TraceProvider ("SimpleExample App",new Guid("{8C8AC55E-834E-49cb-B993-75B69FBF6D97}"));
string frmtstr = "Hello {0}";
string frmtstr2 = "Arg0 = {0} Arg1 = {1}";
string frmtstr3 = "Arg0 ={0} Arg1 = {1} Arg2 = {2}";
bool bool_v=false;
byte byte_v=(byte)99;
sbyte sbyte_v = (sbyte)-114;
short short_v = (short)-54;
ushort ushort_v = (ushort)5000;
int int_v = -654;
uint uint_v = (uint)12345;
long long_v = (long)-98765;
ulong ulong_v = (ulong)1234567;
string string_v = "MS World!!!!";
char char_v='G';
decimal decimal_v=(decimal)200.876543243213D;
object decimal_obj = decimal_v;
double double_v=(double)3.00;
float float_v=2.00F;
long tel_no=4254944885;
/** TraceMessages for all the types that are currently supported **/
MyProvider.TraceMessage((uint)TraceFlags.Info,frmtstr,bool_v);
MyProvider.TraceMessage((uint)TraceFlags.Info,frmtstr,byte_v);
MyProvider.TraceMessage(1,frmtstr,sbyte_v);
MyProvider.TraceMessage(1,frmtstr,short_v);
MyProvider.TraceMessage(1,frmtstr,ushort_v);
MyProvider.TraceMessage(1,frmtstr,int_v);
MyProvider.TraceMessage(1,frmtstr,uint_v);
MyProvider.TraceMessage(1,frmtstr,long_v);
MyProvider.TraceMessage(1,frmtstr,ulong_v);
MyProvider.TraceMessage(1,frmtstr,float_v);
MyProvider.TraceMessage(1,frmtstr,double_v);
MyProvider.TraceMessage(1,frmtstr,decimal_v);
MyProvider.TraceMessage(1,frmtstr,char_v);
MyProvider.TraceMessage(1,frmtstr,string_v);
MyProvider.TraceMessage(1,frmtstr2,uint_v,byte_v);
MyProvider.TraceMessage(1,frmtstr3,decimal_v,float_v,long_v);
/** Composite formatting **/
MyProvider.TraceMessage(1,"Composite formatting of a long {0: (###)###-####}",tel_no);
MyProvider.TraceMessage(1,"Composite formatting of a string: Hello |{0,30}|",string_v);
MyProvider.TraceMessage(1,frmtstr3,decimal_v,null,string_v);
}
static void Main(string[] args)
{
DebugTracingSample();
return;
}
}