-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlogger.py
30 lines (27 loc) · 940 Bytes
/
logger.py
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
#Paul Brennan - Log
import time
from datetime import datetime
class logger:
HEADER = '\033[95m'
OKBLUE = '\033[94m'
OKGREEN = '\033[92m'
WARNING = '\033[93m'
FAIL = '\033[91m'
ENDC = '\033[0m'
BOLD = '\033[1m'
UNDERLINE = '\033[4m'
def fetch_time(self, type):
if(type):
return(datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
else:
return(datetime.now().strftime('%Y-%m-%d'))
def log_message(self, message, status):
if(status == 0):
#Successful
print(self.OKGREEN + self.fetch_time(True) + " - " + message + self.ENDC)
else:
#Unsuccessful
print(self.FAIL + self.fetch_time(True) + " - " + message + self.ENDC)
with open("./logs/"+self.fetch_time(False)+".txt", "a") as log_file:
textToWrite = self.fetch_time(True) + message + "\n"
log_file.writelines(textToWrite)