-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlogger.py
46 lines (33 loc) · 1007 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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import os
from constants import AppConstants
from datetime import datetime
AppConstants = AppConstants()
def open_log_writer():
f = open("logs/transfer.log", "a")
return f
def open_error_writer():
f = open("logs/error.log", "a")
return f
def open_delete_writer():
f = open("logs/delete.log", "a")
return f
def create_timestamp():
return str(datetime.now())
def debug_mode():
if os.path.isfile(AppConstants.DEBUG_PATH):
return True
else:
return False
def write_log(message, log_type):
if log_type is "[ERROR]":
logger = open_error_writer()
elif log_type is "[DELETE]":
logger = open_delete_writer()
else:
logger = open_log_writer()
if (log_type == "[DEBUG]" and debug_mode()) or log_type == "[INFO]" \
or log_type == "[ERROR]" or log_type == "[DELETE]":
logger.write(log_type + "\t" + create_timestamp() + "\t" + message + "\n")
logger.flush()
logger.close()
return True