grass valley developers

Home > APIs > AppServer API > Examples > Connection and System Status > Read Log Messages

Read Log Messages

Below is sample code showing how to read messages from the K2's log file.

[C#]
// get a log object from the AppServer
IAppServerLog3 log = (IAppServerLog3) iappServer.CreateLog(appName);

// open the K2's log file
log.Open("C:\\logs\\mlog.mmf");			

// set the format to get strings out rather than binary data
log.ReadFormat = "string";
int actualCount = 0;	// var used to tell number objects returned


// get the first 10 messages from the top of the log
object[] firstTen = (object[]) log.ReadNextMsg(10, ref actualCount);
foreach (object o in firstTen)
{	
	Console.WriteLine(o);
}
Console.WriteLine("");


// get the last three messages from the bottom of the log
object[] lastThree = (object[]) log.ReadLastMsg(3, ref actualCount);
foreach (object o in lastThree)
{
	Console.WriteLine(o);
}
Console.WriteLine("");


// get the three messages before that
object[] prevThree = (object[]) log.ReadPrevMsg(3, ref actualCount);
foreach (object o in prevThree)
{
	Console.WriteLine(o);
}

// delete all messages in log
// log.Clear();			

// close the log file
log.Close();