Table of Contents |
---|
...
TODO: fill out the EELF columns
TODO: add junit tests
ID | MDC | Description | Required | EELF Audit | EELF Metric | EELF Error | EELF Debug |
---|---|---|---|---|---|---|---|
RequestID (may be renamed TransactionID) | See above. | Y | |||||
InvocationID | See above. | Y | |||||
(move serverFQDN here) | |||||||
ServiceName | See above. | Y | |||||
PartnerName | See above. |
Y (review | |||||||
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”. framework candidate | Y (will be derived) | ||||
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 done subsequent processing, the EndTimestamp value may equal the BeginTimestamp value. framework candidate | Y (will be derived) | ||||
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/K8S-container name. Optional: empty if determined that its value can be added by the agent that collects the log files collecting. Upgrade for kubernetes namespace, host affinity Duplcate of 13 - heat specific | |||||
6 | 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 | ||||
7 | ResponseCode | This field contains application-specific error codes. For consistency, common error categorizations should be used. | |||||
8 | ResponseDescription | This field contains a human readable description of the ResponseCode. | 11 | ||||
9 | 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. | |||||
10 | Severity | Optional: 0, 1, 2, 3 see Nagios monitoring/alerting for specifics/details. | |||||
11 | 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 | ||||
12 | TargetServiceName | It contains the name of the API or operation activities invoked at the TargetEntity. | Y | ||||
13 | 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. Upgrade for kubernetes namespace, host affinity heat specific |
N (should be optional) remove | |||||||
14 | 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. Upgrade for kubernetes namespace, host affinity, nodeport | remove | ||||
15 | ServerFQDN (use for k8s cluster) | Unclear, but possibly duplicating one or both of Server and ServerIPAddress. Upgrade for kubernetes namespace, host affinity | may keep this one - remove all other server fields | ||||
16 | ClientIPAddress | This field contains the requesting remote client application’s IP address if known. Otherwise this field can be empty. | remove | ||||
17 | 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. | |||||
18 | RemoteHost | Unknown. | |||||
19 | AlertSeverity | Unknown. | |||||
20 | TargetVirtualEntity | Unknown | |||||
21 | ClassName | Defunct. Doesn't require an MDC. | |||||
22 | ThreadID | Defunct. Doesn't require an MDC. | |||||
23 | CustomField1 | (Defunct now that MDCs are serialized as NVPs.(Name Value Pairs) | |||||
24 | CustomField2 | (Defunct now that MDCs are serialized as NVPs.) | |||||
25 | CustomField3 | (Defunct now that MDCs are serialized as NVPs.) | |||||
26 | CustomField4 | (Defunct now that MDCs are serialized as NVPs.) |
Examples
SDC-BE
20170907: audit.log - reverify for 201803
...