Creating User Log Events

The
EventManager.LogUserEvent
method allows you to create user log
Event
objects. You can associate your custom
Event
with any managed entity. User log events are useful for marking actions or status associated with the objects your application deals with.
The following steps show how to create a user log Event.
  1. Obtain the managed object reference to the
    EventManager
    .
    .. ManagedObjectReference _svcRef = new ManagedObjectReference(); ServiceContent _sic = my_conn.retrieveServiceContent(_svcRef); ManagedObjectReference eMgrRef = _sic.getEventManager(); ...
  2. Obtain the managed object reference to the entity with which you are associating the
    Event
    .
    For example, suppose you have a reference to a virtual machine (
    myVMRef
    ) and you want to log a message to record the fact that a virus check completed. You want to use
    myVMRef
    as a parameter to the
    LogUserEvent
    method in the next step.
  3. Call the
    LogUserEvent
    method, passing in the
    EventManager
    and the
    Event
    reference and a string consisting of the Event message for the
    msg
    parameter of the operation.
    LogUserEvent(eMgrRef, myVMRef, "Completed virus check at 1:05 AM on Sunday December 21.");
User-defined Event objects display in the vSphere Client among the other events on the system, with the prefix User logged event: followed by the text submitted in your
msg
parameter. In other client applications, such as in the console-based Event sample applications, custom events display as
com.vmware.vim.GeneralUserEvent
objects.