RXtoRINEX  V2.1
RXtoRINEX provides tools to collect data from GPS / GNSS receivers in mobile devices, convert them to RINEX or RTK formats, and process RINEX files.
Logger.h
Go to the documentation of this file.
1 
20 #ifndef LOGGER_H
21 #define LOGGER_H
22 
23 #include <string>
24 #include <time.h>
25 #include <stdio.h>
26 #include <string.h>
27 
28 using namespace std;
29 
38 class Logger {
39 public:
41  enum logLevel {SEVERE=0, WARNING, INFO, CONFIG, FINE, FINER, FINEST};
42  //Constructors and destructor
43  Logger(string, string, string);
44  Logger(string);
45  Logger(void);
46  ~Logger(void);
47  void setPrgName(string);
48  void setLevel(logLevel);
49  void setLevel(string);
50  bool isLevel(logLevel);
51  bool isLevel(string);
52  void severe(string);
53  void warning(string);
54  void info(string);
55  void config(string);
56  void fine(string);
57  void finer(string);
58  void finest(string);
59 private:
60  string program; //program name to tag logs
61  logLevel levelSet; //maximum level to log
62  FILE * fileLog;
63 
64  void logMsg(logLevel msgLevel, string msg);
65  logLevel identifyLevel(string level);
66 };
67 #endif
Definition: Logger.h:38
logLevel
The log levels defined in this class.
Definition: Logger.h:41