Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

TODO: cross-reference EELF output to v1 doc.

IDOrderMDCDescriptionRequiredEELF Audit

EELF Metric

EELF Error

EELF Debug

1
BeginTimestamp

Date-time that processing activities being logged begins. The value should be represented in UTC and formatted per ISO 8601, such as “2015-06-03T13:21:58+00:00”. The time should be shown with the maximum resolution available to the logging component (e.g., milliseconds, microseconds) by including the appropriate number of decimal digits. For example, when millisecond precision is available, the date-time value would be presented as, as “2015-06-03T13:21:58.340+00:00”.

Y



2
EndTimestamp

Date-time that processing for the request or event being logged ends. Formatting rules are the same as for the BeginTimestamp field above.

In the case of a request that merely logs an event and has not subsequent processing, the EndTimestamp value may equal the BeginTimestamp value.

Y



3
ElapsedTime

This field contains the elapsed time to complete processing of an API call or transaction request (e.g., processing of a message that was received). This value should be the difference between. EndTimestamp and BeginTimestamp fields and must be expressed in milliseconds.

Y



4
ServiceInstanceID

This field is optional and should only be included if the information is readily available to the logging component.

Transaction requests that create or operate on a particular instance of a service/resource can
identify/reference it via a unique “serviceInstanceID” value. This value can be used as a primary key for
obtaining or updating additional detailed data about that specific service instance from the inventory
(e.g., AAI). In other words:

  • In the case of processing/logging a transaction request for creating a new service instance, the serviceInstanceID value is determined by either a) the MSO client and passed to MSO or b) by MSO itself upon receipt of a such a request.
  • In other cases, the serviceInstanceID value can be used to reference a specific instance of a service as would happen in a “MACD”-type request.
  • ServiceInstanceID is associated with a requestID in log records to facilitate tracing its processing over multiple requests and for a specific service instance. Its value may be left “empty” in subsequent record to the 1 st record where a requestID value is associated with the serviceInstanceID value.

NOTE: AAI won’t have a serviceInstanceUUID for every service instance. For example, no serviceInstanceUUID is available when the request is coming from an application that may import inventory data.






5
VirtualServerNamePhysical/virtual server name. Optional: empty if determined that its value can be added by the agent that collects the log files collecting.




6
ServiceName

For Audit log records that capture API requests, this field contains the name of the API invoked at the component creating the record (e.g., Layer3ServiceActivateRequest).

For Audit log records that capture processing as a result of receipt of a message, this field should contain the name of the module that processes the message.






7
PartnerNameThis field contains the name of the client application user agent or user invoking the API if known.




8
StatusCode

This field indicates the high level status of the request. It must have the value COMPLETE when the request is successful and ERROR when there is a failure.






9
ResponseCode

This field contains application-specific error codes. For consistency, common error categorizations should be used.






10
ResponseDescription

This field contains a human readable description of the ResponseCode.





11
11
InstanceUUID

If known, this field contains a universally unique identifier used to differentiate between multiple instances of the same (named) log writing service/application. Its value is set at instance creation time (and read by it, e.g., at start/initialization time from the environment). This value should be picked up by the component instance from its configuration file and subsequently used to enable differentiation of log records created by multiple, locally load balanced ONAP component or subcomponent instances that are otherwise identically configured.






12
SeverityOptional: 0, 1, 2, 3 see Nagios monitoring/alerting for specifics/details.




13
TargetEntity

It contains the name of the ONAP component or sub-component, or external entity, at which the operation activities captured in this metrics log record is invoked.

Y



14
TargetServiceNameIt contains the name of the API or operation activities invoked at the TargetEntity.Y



15
Server

This field contains the Virtual Machine (VM) Fully Qualified Domain Name (FQDN) if the server is virtualized. Otherwise, it contains the host name of the logging component.






16
ServerIPAddress

This field contains the logging component host server’s IP address if known (e.g. Jetty container’s listening IP address). Otherwise it is empty.






17
ServerFQDNUnclear, but possibly duplicating one or both of Server and ServerIPAddress.




18
ClientIPAddress

This field contains the requesting remote client application’s IP address if known. Otherwise this field can be empty.






19
ProcessKey

This field can be used to capture the flow of a transaction through the system by indicating the components and operations involved in processing. If present, it can be denoted by a comma separated list of components and applications.






20
RemoteHostUnknown.




21
AlertSeverityUnknown.




22
TargetVirtualEntityUnknown




23
ClassNameDefunct. Doesn't require an MDC.




24
ThreadIDDefunct. Doesn't require an MDC.




25
CustomField1(Defunct now that MDCs are serialized as NVPs.)




26
CustomField2(Defunct now that MDCs are serialized as NVPs.)




27
CustomField3(Defunct now that MDCs are serialized as NVPs.)




28
CustomField4(Defunct now that MDCs are serialized as NVPs.)




Examples

SDC-BE

20170907:


Markers

Markers differ from MDCs in two important ways:

...