Auxiliary data structure for logger message.
More...
#include <JLoggerMessage.hh>
Auxiliary data structure for logger message.
Definition at line 36 of file JLoggerMessage.hh.
◆ JLoggerMessage() [1/2]
JDB::JLoggerMessage::JLoggerMessage |
( |
| ) |
|
|
inline |
◆ JLoggerMessage() [2/2]
Copy constructor.
- Parameters
-
Definition at line 49 of file JLoggerMessage.hh.
59 istringstream is(datalog.
data);
63 this->
datim.
set(datalog.
utc / 1000, (
float) (datalog.
utc%1000) * 1.0e-3,
true);
65 while (is.peek() != EOF && isspace((
char) is.peek())) { is.ignore(1); }
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
Exception for parsing value.
std::istream & getline(std::istream &in, JString &object)
Read string from input stream until end of line.
static const std::string MESSAGE_TAG
Message logging tag.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
KM3NeT DAQ data structures and auxiliaries.
void set(const bool utc=false)
Set to current local time.
◆ match()
bool JDB::JLoggerMessage::match |
( |
const JLoggerMessage & |
message | ) |
const |
|
inline |
Get match.
- Parameters
-
- Returns
- true if message matches; else false
Definition at line 87 of file JLoggerMessage.hh.
91 if (!message.
tag .empty() && message.
tag !=
tag) {
return false; }
94 if (!message.
ip .empty() && message.
ip !=
ip) {
return false; }
96 if (!message.
level .empty() && message.
level !=
level) {
return false; }
97 if (!message.
data .empty() && !regex_match(
data, regex(message.
data))) {
return false; }
◆ hasTime()
bool JDB::JLoggerMessage::hasTime |
( |
| ) |
const |
|
inline |
Check if message has date and time.
- Returns
- true if messages has date and time; else false
Definition at line 108 of file JLoggerMessage.hh.
std::string toString() const
Convert tag to string.
static const JTag DISPTAG_Born("Born")
static const JTag DISPTAG_Died("Died")
◆ getTime()
long int JDB::JLoggerMessage::getTime |
( |
| ) |
const |
|
inline |
Get UTC time.
- Returns
- time [ms]
Definition at line 122 of file JLoggerMessage.hh.
124 return (
long int) 1000 * (
long int)
datim.
getTime() + (
long int) 500;
time_t getTime() const
time
◆ operator>>
std::istream& operator>> |
( |
std::istream & |
in, |
|
|
JLoggerMessage & |
object |
|
) |
| |
|
friend |
Read message from input.
- Parameters
-
in | input stream |
object | message |
- Returns
- input stream
Definition at line 135 of file JLoggerMessage.hh.
141 in >>
object.file_name
153 while (in.peek() != EOF && isspace((
char) in.peek())) { in.ignore(1); }
159 return in >>
object.fullname;
JLoggerMessage()
Default constructor.
◆ operator<<
std::ostream& operator<< |
( |
std::ostream & |
out, |
|
|
const JLoggerMessage & |
object |
|
) |
| |
|
friend |
Write message to output.
- Parameters
-
out | output stream |
object | message |
- Returns
- output stream
Definition at line 171 of file JLoggerMessage.hh.
180 <<
object.tag <<
' ' << right;
181 out <<
object.datim <<
' ';
184 out <<
object.nickname <<
' ';
190 out <<
object.tag <<
' ';
192 out <<
object.fullname;
◆ file_name
std::string JDB::JLoggerMessage::file_name |
◆ tag
std::string JDB::JLoggerMessage::tag |
◆ process
std::string JDB::JLoggerMessage::process |
◆ datim
◆ ip
std::string JDB::JLoggerMessage::ip |
◆ nickname
std::string JDB::JLoggerMessage::nickname |
◆ fullname
std::string JDB::JLoggerMessage::fullname |
◆ level
std::string JDB::JLoggerMessage::level |
◆ data
std::string JDB::JLoggerMessage::data |
The documentation for this struct was generated from the following file: