summaryrefslogtreecommitdiffstats
path: root/elog.hpp
Commit message (Collapse)AuthorAgeFilesLines
* Moved log.hpp and elog.hpp to a folder under phosphor-loggingSaqib Khan2017-02-201-121/+0
| | | | | | | | | | Now these files are copied to a folder under phosphor-logging, other repositories will need to be fixed. I'm leaving the files in the base dir as well until I work on fixing all projects that utilizes log.hpp and elog.hpp Change-Id: Ie4640852727c1572325e974548737bc70a6db7c2 Signed-off-by: Saqib Khan <khansa@us.ibm.com>
* Implement Commit client interfaceAdriana Kobylak2017-02-161-3/+5
| | | | | | | | | Implement the Commit client interface to take the exception unique name and call the dbus Commit interface to create the error log. Change-Id: Id780e98efd32b9806ea24e4e551f786a055cc05c Signed-off-by: Adriana Kobylak <anoo@us.ibm.com>
* Create libphosphor-logging libraryAdriana Kobylak2017-02-161-10/+2
| | | | | | | | | | | The commit function would be too big to hold on the header file. Move it to a library and update the phosphos-logging.pc file for users to link against it. Add dependency to libsdbusplus as the commit interface would make use of the transaction id support. Change-Id: I237b15e35a633f1da9bf3401b5bf754154f132db Signed-off-by: Adriana Kobylak <anoo@us.ibm.com>
* Add exception generation to error loggingAndrew Geissler2016-11-021-0/+21
| | | | | | | | | | | | This commit puts basic exception support into the elog class. All errors will generate an exception with this commit. This will most likely change over to using the dbus exception class as a base in the future but that change will be transperent to the users. Change-Id: Ibd02d4c204393a0cfb156805360161759cb6631e Signed-off-by: Andrew Geissler <andrewg@us.ibm.com>
* Error / Event Log FrameworkAdriana Kobylak2016-10-311-0/+106
Framework to create an error log entry based on information from the journal log. 1. elog.yaml - User defined reason codes for error scenarios that include description, priority level, and desired metadata fields. 2. elog_parser.py - Parser for the yaml file 3. elog-gen.hpp - Auto-generated file based created by the parser that includes the error log structures. Including for now for ref. 4. elog.hpp - Error log template to create (log a journal log entry with the predefined error log information). Usage: elog<RC>(NAME(value), prev_entry<NAME>()...) where RC - Reason code, NAME - metadata name being logged to a journal entry, prev_entry - A Metadata entry that has previously being logged to a journal entry. Example: log<level::DEBUG>( msg("Info trace to log filename"), entry(file_not_found::file_name::str, my_filename)); elog<file_not_found>(file_not_found::errnum(2), file_not_found::file_path("/tmp/"), prev_entry<file_not_found::file_name>()); Change-Id: Ic51cee80b58e341c071c366c5e2146fd6694012c Signed-off-by: Adriana Kobylak <anoo@us.ibm.com> Signed-off-by: Andrew Geissler <andrewg@us.ibm.com>
OpenPOWER on IntegriCloud