1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
#pragma once
#include <iostream>
#include <fstream>
#include <ctime>
class Logger {
private:
std::fstream file;
std::string filename;
time_t t;
tm* now;
bool file_open;
std::string infoTag = "-> [INFO]: ";
std::string errorTag = "-> [ERROR]: ";
std::string months[12] = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sept", "Oct", "Nov", "Dec"};
std::string days[7] = {"Sun", "Mon", "Tues", "Wed", "Thur", "Frid", "Sat"};
/**
* @brief Create formatted current-date tag
*
* @return string
*/
std::string getDate();
/**
* @brief Create formatted current-time tag
*
* @return string
*/
std::string getTime();
public:
/**
* @brief
*
*/
static Logger& Get();
/**
* @brief Open a Log File for writing
*
* @param _filename Name of file to open
* @return true Successful Open
* @return false Unsuccessful Open
*/
bool openLog(std::string _filename);
/**
* @brief Close the Log File
*
*/
void closeLog();
/**
* @brief Write data to Log file
*
* @param data Data to log
* @return true Data Successfully Logged
* @return false Data Logging Unsuccessful
*/
bool log(std::string data);
/**
* @brief Write error data to Log file
*
* @param data Error Data to log
* @return true Data Successfully Logged
* @return false Data Logging Unsuccessful
*/
bool logErr(std::string data);
/**
* @brief Print Log Data to Terminal
*
* @return true Successful Print
* @return false Unsuccessful Print
*/
bool printLog();
};
|