#include <logcli.h>
Link against: logcli.lib
class CLogClient : public CLogBase |
Inherited Attributes | |
---|---|
CActive::iStatus |
Inherited Enumerations | |
---|---|
CActive:TPriority |
Log Engine implementation.
It creates a shared session on the log database and allows log viewers to add, change, delete and retrieve events from the log.
The class also provides log administration functions.
Note that wherever time values are used by this class, they must be specified as UTC rather than local time.
See also: CLogWrapper
IMPORT_C | ~CLogClient | ( | ) |
Frees all resources owned by the Log Engine object prior to its destruction. In particular, any outstanding asynchronous request is cancelled, the database, the database session and the resource file are all closed.
IMPORT_C void | AddEvent | ( | CLogEvent & | aEvent, |
TRequestStatus & | aStatus | |||
) | [virtual] |
Reimplemented from CLogBase::AddEvent(CLogEvent &,TRequestStatus &)
Adds an event to the log database. This is an asynchronous request.
There must be no asynchronous request outstanding when this function is called, otherwise the function raises a LogCli 0 panic.
If the contact matching is enabled and the contact id of the event to be added is not set, then the EventLogger server will attempt to retrieve the contact id from the MLogCntModel interface. If a matching contact is found then the event contact property will be initialized with the found contact id. See CLogContact class for more details regarding the contact matching.
If the remote party property of the event to be added is not set, and a matching contact was found as a result of the performed contact matching, then the EventLogger server will attempt to retrieve the contact name from the MLogCntModel interface and initialize the event remote party with the contact name.
See also: CLogContact CLogEventType::SetLoggingEnabled()
Parameters | |
---|---|
aEvent | A log event detail object containing the attributes of the event to be added. The Log Engine sets the unique event ID, the UTC time and the event description, replacing any supplied values. The caller must ensure that this object remains in existence and valid until the request is complete. |
aStatus | The request status. On request completion,contains: KErrNone, if the event has been successfully added to the log database; KErrNotFound, if the event type is not registered with the Log Engine; KErrNotSupported, if the logging of events of this type has been disabled; otherwise, one of the other system wide error codes. |
Capability | |
---|---|
Note | For built-in event types, the required capability level is defined in the event type's write access policy. |
IMPORT_C void | AddEventType | ( | const CLogEventType & | aType, |
TRequestStatus & | aStatus | |||
) |
Registers a new event type. This is an asynchronous request.
There must be no asynchronous request outstanding when this function is called, otherwise the function raises a LogCli 0 panic.
See also: TUid
Parameters | |
---|---|
aType | The event type detail object containing the attributes of the event type to be registered. The caller must ensure that this object remains in existence and valid until the request is complete. |
aStatus | The request status. On request completion, contains:KErrNone, if successful; otherwise, one of the other system wide error codes. |
Capability | |
---|---|
WriteDeviceData |
IMPORT_C void | ChangeConfig | ( | const TLogConfig & | aConfig, |
TRequestStatus & | aStatus | |||
) |
Changes the Log Engine configuration. This is an asynchronous request.
There must be no asynchronous request outstanding when this function is called, otherwise the function raises a LogCli 0 panic.
Parameters | |
---|---|
aConfig | The new configuration values for the Log Engine. |
aStatus | The request status. On request completion, contains:KErrNone, if successful; otherwise, one of the other system wide error codes. |
Capability | |
---|---|
WriteDeviceData |
IMPORT_C void | ChangeEvent | ( | const CLogEvent & | aEvent, |
TRequestStatus & | aStatus | |||
) | [virtual] |
Reimplemented from CLogBase::ChangeEvent(const CLogEvent &,TRequestStatus &)
Changes the details of an existing event. This is an asynchronous request.
There must be no asynchronous request outstanding when this function is called, otherwise the function raises a LogCli 0 panic.
Note that it is not possible to change the event type using this function.
If the contact matching is enabled and the contact id of the event to be changed is not set, then the EventLogger server will attempt to retrieve the contact id from the MLogCntModel interface. If a matching contact is found then the event contact property will be initialized with the found contact id. See CLogContact class for more details regarding the contact matching.
If the remote party property of the event to be changed is not set, and a matching contact was found as a result of the performed contact matching, then the EventLogger server will attempt to retrieve the contact name from the MLogCntModel interface and initialize the event remote party with the contact name.
See also: TLogId
Parameters | |
---|---|
aEvent | The event detail object containing the attributes of the event to be changed. Before calling the function, this object must contain the appropriate unique event ID; if no unique event ID is set, the function raises a LogCli 13 panic. The caller must ensure that this object remains in existence and valid until the request is complete. |
aStatus | The request status. On request completion, contains: KErrNone, if successful; otherwise, one of the other system wide error codes. |
Capability | |
---|---|
Note | For built-in event types, the required capability level is defined in the event type's write access policy. |
IMPORT_C void | ChangeEventType | ( | const CLogEventType & | aType, |
TRequestStatus & | aStatus | |||
) |
Changes the details of an existing event type. This is an asynchronous request.
There must be no asynchronous request outstanding when this function is called, otherwise the function raises a LogCli 0 panic.
See also: TUid
Parameters | |
---|---|
aType | The event type detail object containing the attributes of the event type to be changed. Before calling the function, this object must contain the UID identifying the event type; if no UID is set, the function raises a LogCli 13 panic. The caller must ensure that this object remains in existence and valid until the request is complete. |
aStatus | The request status. On request completion, contains: KErrNone, if successful; otherwise, one of the other system wide error codes. |
Capability | |
---|---|
WriteDeviceData |
IMPORT_C void | ClearLog | ( | const TTime & | aDate, |
TRequestStatus & | aStatus | |||
) |
Clears all events from the main event log that occurred before the specified date and time. This is an asynchronous request.
There must be no asynchronous request outstanding when this function is called, otherwise the function raises a LogCli 0 panic.
Parameters | |
---|---|
aDate | The UTC date and time. |
aStatus | The request status. On request completion, contains:KErrNone, if successful; otherwise, one of the other system wide error codes. |
Capability | |
---|---|
WriteDeviceData |
IMPORT_C void | ClearLog | ( | TInt | aRecentList, |
TRequestStatus & | aStatus | |||
) |
Clears the specified recent event list. This is an asynchronous request.
There must be no asynchronous request outstanding when this function is called, otherwise the function raises a LogCli 0 panic.
Parameters | |
---|---|
aRecentList | Identifies the recent event list to be cleared. The value KlogNullRecentList indicates that all recent event lists are to be cleared. |
aStatus | The request status. On request completion, contains:KErrNone, if successful; otherwise, one of the other system wide error codes. |
Capability | |
---|---|
WriteDeviceData |
IMPORT_C void | DeleteEvent | ( | TLogId | aId, |
TRequestStatus & | aStatus | |||
) | [virtual] |
Reimplemented from CLogBase::DeleteEvent(TLogId,TRequestStatus &)
Deletes the event with the specified unique event ID, from the main event log.
Parameters | |
---|---|
aId | The unique event ID of the event to be deleted. This must not be the null unique event ID, KLogNullId, otherwise the function raises a LogCli 13 panic. |
aStatus | The request status. On request completion, contains:KErrNone, if successful; otherwise, one of the other system wide error codes. |
Capability | |
---|---|
Note | For built-in event types, the required capability level is defined in the event type's write access policy. |
IMPORT_C void | DeleteEventType | ( | TUid | aId, |
TRequestStatus & | aStatus | |||
) |
Removes an existing event type. This is an asynchronous request.
There must be no asynchronous request outstanding when this function is called, otherwise the function raises a LogCli 0 panic.
Note that this function does not remove events from the event log, so it is possible to have events in the log that are of an unknown type. This function allows an event type associated with a component to be removed when that component is uninstalled.
Parameters | |
---|---|
aId | The UID of the event type to be deleted. |
aStatus | The request status. On request completion, contains:KErrNone, if successful; otherwise, one of the other system wide error codes. |
Capability | |
---|---|
WriteDeviceData |
IMPORT_C void | GetConfig | ( | TLogConfig & | aConfig, |
TRequestStatus & | aStatus | |||
) |
Gets the Log Engine configuration. This is an asynchronous request.
There must be no asynchronous request outstanding when this function is called, otherwise the function raises a LogCli 0 panic.
Parameters | |
---|---|
aConfig | A reference to a Log Engine configuration object. The caller must ensure that this object remains in existence and valid until the request is complete. On successful completion of the request, it contains the Log Engine configuration data. |
aStatus | The request status. On request completion, contains:KErrNone, if successful; otherwise, one of the other system wide error codes. |
Capability | |
---|---|
Note | None required. |
IMPORT_C void | GetEvent | ( | CLogEvent & | aEvent, |
TRequestStatus & | aStatus | |||
) | [virtual] |
Reimplemented from CLogBase::GetEvent(CLogEvent &,TRequestStatus &)
Gets the details of the specified event. This is an asynchronous request.
There must be no asynchronous request outstanding when this function is called, otherwise the function raises a LogCli 0 panic.
See also: TLogId
Parameters | |
---|---|
aEvent | A reference to a log event detail object. Before calling the function, this object must contain the appropriate unique event ID; if no unique event ID is set, the function raises a LogServ 50 panic. The caller must ensure that this object remains in existence and valid until the request is complete. On successful completion of the request, it contains the appropriate log event detail. |
aStatus | The request status. On request completion, contains:KErrNone, if successful; otherwise, one of the other system wide error codes. |
Capability | |
---|---|
Note | For built-in event types, the required capability level is defined in the event type's read access policy. |
IMPORT_C void | GetEventType | ( | CLogEventType & | aType, |
TRequestStatus & | aStatus | |||
) |
Gets the details of an event type. This is an asynchronous request.
There must be no asynchronous request outstanding when this function is called, otherwise the function raises a LogCli 0 panic.
See also: TUid
Parameters | |
---|---|
aType | A reference to an event type detail object. Before calling the function, this object must contain the UID identifying the event type; if no UID is set, the function raises a LogCli 13 panic. The caller must ensure that this object remains in existence and valid until the request is complete. On successful completion of the request, it contains the appropriate event type detail. |
aStatus | The request status. On request completion, contains: KErrNone, if successful; otherwise one of the other system wide error codes. |
Capability | |
---|---|
Note | None required. |
Reimplemented from CLogBase::GetString(TDes &,TInt)const
Gets a standard string from the specified resource in logwrap.dll resource file.
The function can be used to populate some of the event fields in a CLogEvent object before creating or changing an event.
Note that TLogString is a modifiable buffer descriptor that is guaranteed to be large enough to contain all standard strings used in the Log Engine; pass an instance of this type to this function.
See also: TLogString
Parameters | |
---|---|
aString | A modifiable descriptor into which the string is copied. |
aId | The resource id. |
Capability | |
---|---|
Note | None required. |
IMPORT_C CLogClient * | NewL | ( | RFs & | aFs, |
TInt | aPriority = CActive::EPriorityStandard | |||
) | [static] |
IMPORT_C void | NotifyChange | ( | TTimeIntervalMicroSeconds32 | aDelay, |
TRequestStatus & | aStatus | |||
) |
Requests notification of changes to the Log Engine database. This is an asynchronous request.
The function requires the caller to specify a minimum time that must elapse before this notification request can complete. The Log Engine buffers all changes that occur during this time; the request, then completes after this minimum time period has elapsed. If no changes occur within this time period, then the request completes when the next change to the database occurs.
There must be no asynchronous request outstanding when this function is called, otherwise the function raises a LogCli 0 panic.
Note that once a notification request has completed, this function must be called again to get further change notifications.
Parameters | |
---|---|
aDelay | The minimum time, in microseconds, that elapses before the notification request can complete. |
aStatus | The request status. On request completion, contains:KErrNone, if successful;KErrCancel, if an outstanding notification request is cancelled; otherwise, one of the other system wide error codes. |
Capability | |
---|---|
Note | None required. |
IMPORT_C void | NotifyChangeCancel | ( | ) |
Cancels any outstanding notification request for changes to Log Engine database.
Capability | |
---|---|
Note | None required |
RLogSession & | Session | ( | ) | const |
IMPORT_C void | SetGlobalChangeObserverL | ( | MLogClientChangeObserver * | aObserver | ) |
Capability | |
---|---|
Note | None required |