...
ID | MDC | Description | Required | EELF 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
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 | VirtualServerName | Physical/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. | Y | ||||
7 | PartnerName | This field contains the name of the client application user agent or user invoking the API if known. | Y | ||||
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. | Y | ||||
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 | Severity | Optional: 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 | TargetServiceName | It 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. | Y | ||||
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 | ServerFQDN | Unclear, 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 | RemoteHost | Unknown. | |||||
21 | AlertSeverity | Unknown. | |||||
22 | TargetVirtualEntity | Unknown | |||||
23 | ClassName | Defunct. Doesn't require an MDC. | |||||
24 | ThreadID | Defunct. 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.) |
...