1description: >
2    Implement to provide event/error logging management features.
3    This interface should be instantiated for the phosphor::logging namespace,
4    and only one is required.
5methods:
6    - name: Commit
7      description: >
8          Write the requested error/event entry with its associated metadata
9          fields to flash. The "level" of the committed error log is same as the
10          level defined in error YAML definitions.
11      parameters:
12        - name: transactionId
13          type: uint64
14          description: >
15              The unique identifier of the journal entry(ies) to be committed.
16        - name: errMsg
17          type: string
18          description: >
19              The error exception message associated with the error
20              event log to be committed.
21      returns:
22        - name: entryID
23          type: uint32
24          description: >
25            The ID of the entry.
26    - name: CommitWithLvl
27      description: >
28          Write the requested error/event entry with its associated metadata
29          fields to flash. This interface allows the caller to override the
30          error level specified in the error YAML definition.
31      parameters:
32        - name: transactionId
33          type: uint64
34          description: >
35              The unique identifier of the journal entry(ies) to be committed.
36        - name: errMsg
37          type: string
38          description: >
39              The error exception message associated with the error
40              event log to be committed.
41        - name: errLvl
42          type: uint32
43          description: >
44              The error level/severity indicator.
45      returns:
46        - name: entryID
47          type: uint32
48          description: >
49            The ID of the entry.
50