-
Notifications
You must be signed in to change notification settings - Fork 0
/
LogFile.cpp
110 lines (98 loc) · 7.52 KB
/
LogFile.cpp
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
/*
ZZZ$ZZZ$$$$$7$$$7$$$7777I777I~II~,.:,,,,,,::::,:,,:::::::,:,::,:::~:~::,:,~?~.+:~=~??IO7I?ZZOOOOOOOOOOOOZZZ$$ZZOOOOOZOZ8
ZZZ$7$$$7777I77777777I7I=:.,,:,=:,.,::,,,:::~~:::,~=~~:,,::::::,,,:::::::::~:?~~I:,==:~+$$77OOOZOOOOOOOOOOOOZOOOOOOOOOOO
Z$Z$$77I?I????++777I=,..=,,.,,...:,,,,,,,:~:::::77:,:::~::,~=,=,:,,,,,:=:::,~::~~~~::~~:=$ZZ$ZZO$OOOOOOOOO88OOO88OO888OO
$$7$I??=~:,..,.=..,,,,,,,,......,:,,,,,,:,::~~~=:,,:::=+~==,=+=,,?,,:,::~==:::::~~~~~~,:I:~==$ZZZZZ$OOOOOOO888888O888888
I?I=.,.,......,..............,,,,,,::,,,,,,,:,,:::::::::,,,,:,,,:::::,.=:,~~:::,?+:,:~=:~~~~=:::$$ZOZOOOOO88888888888888
,,,,~.....,,,...,:..,,~,.,::,,,,,,,,,,,,,,,,,,:,,..,,:,::,::,:,,~,::,,,,,:::,~,,,::,,=++=:~~+~:~$ZZOOOOOOOO88888888DD888
:,,,..:,,.,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,~+.,$77I,,::,::,:=+:~=:=:,:,7,+::~,,:,,,,,,::I++$,=:=IZOOO8888888888888D888
:~,,,:.:...,,,,,,.,,,,,,,,,,,::,,,,,,,,,,,,,,,,:,$I7I?~.,~::~~::::,,.=:=?,,:IZ7+::,,,,,,,+::$=::+::?ZZOO88888D88888888O8
?,+,,,:..,..,,,,,,~,,~=,,,,,,,,,,,,,,,,,:,,:,..~I7$$7I++~:,,,,:,,:::,,,,,~=?=+,~=:,,,,,,,:,,,+,7I::,ZOZOO888888888O8888D
+$$.,,,,~,,,,..,,,,:,,,,,,,,,,::,,,,,,:,,,::...?II$$$I++::,,,,:~,,::,,,,,:::,,,,++,,,,,,,,+,::=I::O::=OOO8888D8888888888
?I~,,,,.,~,.,,,.,,,,,,,,:,,,,,,,,,,,,:,,,,,,..,,+I7II8OZ7++~:,,,,,,,,~::,,,,,,,,::?:,,,,,,,,7~~?,ZZ:,~?OZO8888888888D8DD
,$Z.=+,,,,=,.,,,,,.,.,,,:,,,,,,,,,,,,,,,,,,...::=??II?ZZ7+==~::,,,,,,,:,,,,:,,,,=:,,~~=,,,:,,,77,O:ZZO,O$OOOO88888888888
Z:$,7$=.,,,=,........,:=::~=,,,+,,,,,,,,,,,..,.,+II777$7I?+=~:,,,,,,,,,,,,,,,,,?:~$+,~7+~:,:,+,,~~OOO:=O$OOOOOOOO8888888
,,,,,:$7+,,,,.......,,~?~,,,+$~,,,~+:,,,,,.:+=:=II$77II7II7I?~:,,,,,,,,,,,,,:,?I~,:?+~I,~Z,,Z=IZ:8=8:I$$8OOO888O88888888
Z7I?.,.,,7Z:~..,....?~=?+:,7+.::,:,,,,:,,..=?$$=7777I$?I?=??+=,:.,,,,,:,,,,,,,::+=$:~77?7+7+$Z$$ZO8$=I8O$OOO88888888888O
Z$ZOI::,+.,+O7III~,=++=,:,$=:+=:I.,,,,,,...I$OI7$III77I?=?I~+~=~+:..,=,,::,::=::,+7:=+=$IZ$O:$ZZZOO8O8O888O8888888888888
:8O+ZOZO,??=$?$$$$?OI,,::,=~+,7,:~,,,,,...:O777II77III++~==+~~I~:,....,,,?7,:~~,~+?+??7?O~?ZZZZZOOOO888OO888888888888888
OZ$ZZ~ZZZZZZZZZZ$$$$$$=+~:,Z$Z:::,,,,,....=8$8??77II7?I+?I~I~=~::,::,,,.:,,~O=~=:=:+~?+?ZZOZZ$ZOO88OO8888DI8O88888DDDDDO
ZOZZOOOZOZZZZZZZ$ZZI$Z$ZZ$+=$Z=:$~,,,.....~$8ON~+$I~?~Z+I+??~====~~~~~:::::$=7+Z+:=,,?=7::IZZOOOO8888O888$,,::?8OO888$77
ZOOO8$OZOOOOZOOZZZZZZZZZOZOZ$ZIZZI,$:~.,,.=~7$DZ7$=+O=?=?=+===++====++++==~II+~Z=~I:OO?$~ZOOOO+O8$8D?+8O8=,,I?$O88888$$+
OOZOZZOOOOZOOOOZZZIOO$ZZZZOZZO$ZOO+Z=.==,=,~II??+I?~=,,~++++++???II7IIZID88~I=+$8~Z7$7$~:$O8Z$O$:8ZIOO8888~I7$OO8OOO8888
8IOOOOOOOOOOIO$ZO7ZO=OZO$ZZZOZOZZOOZ+,$7+~,I?II=+=:~:..~=IIIIII777ZDN8ZI78O$7+?+$I+$ZOO$OOOOZOOOOOO8888888888OOOOOO88888
OZOOZOOOOZZOOO$ZOZZZZZZ77OZZOOOOZOZO,D7Z7$,+???=,.,:~,:~III77$$$ON8ODO7~7D,DZ7IIZZOO8O=OOI8OOZIOOOOO8888888888OOO8888888
ZOOOOOOO$OZZOOOO$7ZZ$I$ZOZOOOOZZOOZ~ONNOI8:?+?=:...~++I$I7$7$ODNZZ7?~N8::DN+DII$O8?:+7$OI8OOOOOOOO8888888888888888888888
OOOOZ8OZOZZZZOZOOZZ$OO$=OZ7I+$OOOOZ,NNNM88=?=+:....=I7I7$$$ZNDOZONN7,=NN$~+DO$$ZOOO88OOZO8O7O8OOOOO888O8888888888888D8DD
OOOOO8OOZZZOOOZZ$?Z?7$Z$=I7,+Z:77OZ?8ZNN8O~:~~...:+I77$$$O8MONO?~~NNNOD8DZOM88I7?ZOOOO888I=88888O88888888888DD8888D8DDDD
OOOOOOZOOOZOOOO=Z$O=$Z+I:$$7I+$7ZO?IMDN8DD.,,...:+7$$7ZOOMD8ND8D8:8MNNNMNDDNN8$ZO87$8OOOOO8888OO88888888888888888DDDDDDD
OZO$OOOOOOZOOOOZZZZ$$Z7IOZ777Z$?IZOZNMMNND~..,.,=7$$ZZ8NNDM8++DNNNNMMMNNDNNNDNO??O$ZO8$O8+D88OOO88888888888888Z8DDDDDDDD
OOOOOOOOOOOOZOOZZZO=?$IZ$O$7$$$$$ZZ=NMMN8O,...:=?7$ZZDNNN?D8::NNNNNMMMMMNNNNNNDZ?$Z$?OO88O88888888888888D888888888DDD8DD
ZOOOZOOOOOZZ$OZZZZO+$$OO$ZZIZ777ZOO$NNN8Z?..,==+7OZ8NNNN8=~NN7NMMMNNMMMNNMMNMDD8Z++O8888O8788888888D88D888DDD88O88DD88DD
OOOOZOOOOOZOOOOZZZZZ~OZOZZO$Z7ZZOZZZ7DN8I?:.~++I$$ZDNMIMDMMMMMMMMMMMMMMMMMNMNNDOOZ+??+88888888888O$8888DDDD888888OD88DDD
OOOZZOZZOOOOO7OO=O8$$OOOOOZZZZ$$ZZZ=.N88$+.:=??7$Z8NN$~ZNMMMMMMMMMMMMNMMMNNNNDDD8OZI+88O8888888888888888DDDDDD8888888DDD
OOZOO$ZZOOOOOZOZO8ZOOZZZZOZZO$ZZZOZ..I7O?,,=+IIZZODMZNM?NMMMMMMMMMMMMMMMMMMMMNNNO77$+88$88888888888888DDDDDDDDDDDDDDDDDD
ZOOZOOOOOOOOOZOOZZOZ~ZOZZOOO7ZZ$$OO.,,=?I=:+IIIZ8DDZ+:MMMMMMMMMMMMN$OIDNMMMMMMMNOI?==$7OO88888888888O88DDDDDDDDDDDDDDDDD
OOOZOOZ8ZZOZOZOZZOOOZZ$OOOZ8$$$Z$$I...,~+++?I77OODDNMI?MMMMMMMMMMMMMMDI?MMMMMMMDO8I=:?8O8888DD88888DDD8DD8DODDDDDDDDDD88
OOOOOOZZZ$ZZZZOZOZO$O$$8$77$ZZZZZ$~....,:~Z?II7O88NIDMMMMMMMMMMMMMMMMMMMO$MMMM8ND+Z+::Z8O888D888888D8DDDZDD88DDDDDDDD888
ZOZOOOOOZZZZZOOOII?7?=+++ZOOOZZZZI,=,,..,?7?II7Z8ON?+~MMMMMMMMMMMMMMMMMMMMZMMMN8O7$OI8,ZO8888888888DODD88D88888888DDDDDD
Z$OOOOOZZO$ZZZZZZZZZ7$$I$$7I7$OO$,+?.,.,.=$?777Z8DDMMMMMMMMMMMMMMMMMMMMMMMMMMMMND8+=$Z+~O8888888888888888888888DDDDDDDDD
OZZOOO$O8OOOZZZZZZZZ$77II7$~?~7~~,=I,~.,,+DII7$ZO8Z?MMMMMMMMMMMMMMMMMMMMMMMMMMMMDO87=+:?=~88888888888888DDDDDDDDDDDDDNDD
OOOOOOZOZZZZ$$$?+::=777$?ZI7I??~..:$~~..~+NZI7?ZO8OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMO$I7O===~?88888888888DD8DDDDDDNDDNDNNNN
OZZZZOZZZZ$$$$777II77??77$77I??...:O:~:,++8Z777ZOONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM8D7~=~:$+=88888888DDDDDDDNNNNNDNNNNNNNN
ZZZZOZZ7ZZ$7?====:=+~:,,::~???~,..:=,~=:=$8O77$ZO8ZMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+,:7~=$?N88888888DDDDDDDDDDDNNDNNNNNNN
ZZ$$$7=~I?+~:,,,,,,,,,,,,..,++,,,.+:,,,~+8MN7$$ZODZMMMMMMMMMMMMMMMMMMMMMMMMMMMM,$+Z~?$,NDDD88888888DDDDDONNNNNNNNDDDNNDN
OOZZ$I$+=~~:,,,,,,,,,,:,,,:,,=:==,?=..,+7DMN$$$ZODDZMMMMMMMMMMMMMMMMMMMMMMMMMM8=+~~+?Z?DNND888888DDDDNNNDDNNDNNNDDDDDDNN
OOOZZZ$$7I?~:::,,,,,,,,,.,,,,,=+=~+=..,+ZDMNZ$$ZOOD8MMMMMMMMMMMMMMMMMMMMMM=7MNO?I$8=INNNNDO?Z88888DDDDDDDDDDNDDDDDDDDNNN
ZOZZZZZ$$7??+~::,,,:,,,,:~~::,=+++=+..I$ZNMNO$$ZO8DDDMMMMMMMMMMMMMMMMMMMMMM=~==DIINNDM8DDN=8888888DDDDDDDDDNNNNNNNNNNNNN
OZZZZ$Z$$$777?+=~~::,,,,:~=~::?+?+~:..:8NMMNN$ZZO88D$8$NDNNMMMMMMMMMMMM,M$III$$I$D8MMMNNND8D8888DDDNNNNNNNNNNNNNNNNNNNNN
OOZZZZZZZ$$$7I?+~=::,::~~=+~~:=~++I,..~$ZNDNMOZOOO8888Z$ZD88O$Z7+IZ~I$?+?II7ODDDMMMMMNNDDD888888DDDDNNNNNNNNNNMMNNNNNNNN
OOOZZZZZZZ$$77~~~~:~~~~=====~~+==I?,..?8NDNNDZOOO8DNOZ$77IIID$7?=$Z=~?7ZZIO8NMMMMMMNNND8888DD88DDDDD$DNNNNNNNNNMMNMNMMMM
OOOOZZ$ZZZ$$$7?=~~~~~~=++==:~=I+~I~~.:7NNNN8ZZ88O888OZ77777I?7I?ZZ$IZZO8DMO7MMMMMNNNNNN$I+~ZD888DDDDNNNNNMMMMMMMMMMMMMMM
OOOOOOOZZZZ$$7I+==+++~=+?+~~~?=$7O==.:ZMN88OOOO88888ZZZZZZ$$$$77$$777O8O8DNNNMMMMNNNNDD88D88D8DDDDDDDNNNMMMMMMMMMMMMMMMM
888OOOOOZZZZ$7???+?+++++==:,~??$$Z?O?+DNNNOO8OO88888OOOOOOOOZOOOOZOO8D8DDNNNNNNNNNNNNDDD88DDDDDDDDDDDNNNMMMMMMMMMMMMMMMM
88DDDDD8888OO7II????=?????~:+I7O8$NMN8ODDD88888888888888D8888888DDDDDDDDDNNDNNNNNNNNDD8DD8DDDDDDDDDDDNNNMMMMMMMMMMMMMMMM
OO8DDDDDD8888OI7777=I?I?I?=:$778NNMMMM8O888888888DDD8888DDD88DDDDDDDDDNDNNNNNNNNNNNND8D8DDDDDDDDDDDDDDNNNNNNNNNNNNNNNNNN
OOOOO88DDD88888O7??7$7I?=?+=$Z88IMMMMMM88DD88DD888DDDDDDDDDDDDDDDDDDNNNNNNNNNNNNNNNDD8DDDDDDDDDDDDDDDDNNNNNNNNNNNNNNNNNN
OOOOOOOOO8DDD888Z$$ZZ$==+7?+8D8DMMMMMMMM8DDDDDDDDDDDDDDDDDDDDNNNNNNDNNNNNNNNNNNNNND8DDDDDDDDDDDDDDDDDDNNNNNDNNNNN8NNNNNN
$ZOOII$?O77ZOI788O88O+++IZ7IZNDNMMMMMMMMND8DDDDDDDNDDDNDDNNNNNNNNNNNNNNNNNNNNNNNNDDDDDDDDDDDDDDDDDDDDDDNNNNNNNNNNNMNNNNN
OOOOO8OOOOZODDD88888O==ZOZ$7ONDDMMMMMMMMNNDDDDDDDDDDDNNNNNNNNNDNNNNNNNNNNNNNNNNNDD8DDDDDDDDDDDDDDDDDDDDDDDDNDNNONNNNNNND
*/
#include "LogFile.h"
void CLogFile::create(bool active, bool close_after_append, std::string file_name)
{
m_active = active;
m_close_after_append = close_after_append;
m_file_name = file_name;
if(m_active)
{
if(m_close_after_append)
{
m_ofs_alpha.open(m_file_name);
}
}
}
void CLogFile::write(std::string message)
{
if(m_active)
{
if(m_close_after_append)
{
std::fstream ofs_beta;
ofs_beta.open(m_file_name, std::ios_base::out | std::ios_base::app);
ofs_beta << message << "\n";
ofs_beta.close();
}
else
{
m_ofs_alpha << message;
}
}
}
void CLogFile::close()
{
if(!m_close_after_append)
{
m_ofs_alpha.close();
}
}