-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathflogger.py
More file actions
executable file
·76 lines (69 loc) · 1.76 KB
/
flogger.py
File metadata and controls
executable file
·76 lines (69 loc) · 1.76 KB
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
from datetime import datetime
import os
class flogger:
def __init__(self, file_name='flogger.txt', stdout=False):
"""
create flogger instance
"""
self.file_name = file_name
self.file = open(self.file_name, 'a')
self.stdout = stdout
def write_buff(self):
self.file.flush()
os.fsync(self.file.fileno())
def success(self, text):
"""
log successes
"""
msg = '[+] {0} - {1}\n'.format(
datetime.now(),
text
)
self.file.write(msg)
self.write_buff()
if self.stdout:
print(msg)
def info(self, text):
"""
log info
"""
msg = '[-] {0} - {1}\n'.format(
datetime.now(),
text
)
self.file.write(msg)
self.write_buff()
if self.stdout:
print(msg)
def warning(self, text):
"""
log warnings
"""
msg = '[*] {0} - {1}\n'.format(
datetime.now(),
text
)
self.file.write(msg)
self.write_buff()
if self.stdout:
print(msg)
def error(self, text):
"""
log errors
"""
msg = '[!] {0} - {1}\n'.format(
datetime.now(),
text
)
self.file.write(msg)
self.write_buff()
if self.stdout:
print(msg)
if __name__ == '__main__':
flogger = flogger(stdout=True,file_name="test.txt")
flogger.info("Testing info")
flogger.warning("Don't worry just a warning...")
flogger.error("THE SKY IS FALLING PANIC")
flogger.success("Everything is going great :3")
flogger.file.close()
print(flogger.file_name)