The following function explains how to delete an event from logs.
DeleteEvent(CLogEvent *aEvent)
{
RFs iFs;
iFs.Connect();
iLogClient = CLogClient::NewL(iFs);
iId = aEvent->Id();
CActiveScheduler::Add(this);
TLogFlags iFlags = aEvent->Flags();
iFlags = KLogFlagsMask | KLogEventRead;
aEvent->SetFlags(iFlags);
iLogClient->DeleteEvent(iId, iStatus);
if (iStatus == KRequestPending)
{
SetActive();
}
}
In the above function, from CLogEvent it is retrieving eventid(iId) and delete the event using CLogClient class.