Lines Matching full:journal

17 #include "journal.hpp"
34 * Automatically closes the journal when the object goes out of scope.
46 explicit JournalCloser(sd_journal* journal) : journal{journal} {} in JournalCloser() argument
50 sd_journal_close(journal); in ~JournalCloser()
54 sd_journal* journal{nullptr}; member in phosphor::power::regulators::JournalCloser
60 // Sleep 100ms; otherwise recent journal entries sometimes not available in getMessages()
64 // Open the journal in getMessages()
65 sd_journal* journal; in getMessages() local
66 int rc = sd_journal_open(&journal, SD_JOURNAL_LOCAL_ONLY); in getMessages()
70 std::string{"Failed to open journal: "} + strerror(-rc)}; in getMessages()
73 // Create object to automatically close journal in getMessages()
74 JournalCloser closer{journal}; in getMessages()
78 rc = sd_journal_add_match(journal, match.c_str(), 0); in getMessages()
82 std::string{"Failed to add journal match: "} + strerror(-rc)}; in getMessages()
89 SD_JOURNAL_FOREACH_BACKWARDS(journal) in getMessages()
91 // Get relevant journal entry fields in getMessages()
92 timeStamp = getTimeStamp(journal); in getMessages()
93 syslogID = getFieldValue(journal, "SYSLOG_IDENTIFIER"); in getMessages()
94 pid = getFieldValue(journal, "_PID"); in getMessages()
95 message = getFieldValue(journal, "MESSAGE"); in getMessages()
111 std::string SystemdJournal::getFieldValue(sd_journal* journal, in getFieldValue() argument
116 // Get field data from current journal entry in getFieldValue()
119 int rc = sd_journal_get_data(journal, field.c_str(), &data, &length); in getFieldValue()
130 std::string{"Failed to read journal entry field: "} + in getFieldValue()
147 std::string SystemdJournal::getTimeStamp(sd_journal* journal) in getTimeStamp() argument
149 // Get realtime (wallclock) timestamp of current journal entry. The in getTimeStamp()
152 int rc = sd_journal_get_realtime_usec(journal, &usec); in getTimeStamp()
156 std::string{"Failed to get journal entry timestamp: "} + in getTimeStamp()
168 std::string{"Invalid journal entry timestamp: "} + strerror(errno)}; in getTimeStamp()