-
Notifications
You must be signed in to change notification settings - Fork 67
/
Copy pathlogger_config.py
54 lines (39 loc) · 2.46 KB
/
logger_config.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
47
48
49
50
51
import logging
import os
from global_utils import make_dir
CURRENT_FOLDER_NAME = os.path.dirname(os.path.abspath(__file__))
class Logger:
def __init__(self, log_file_name: str, module_name: str):
"""
:param log_file_name: name of the log file
:param module_name: name of the module (can be kept same as the log_file_name without the extension)
"""
# Create a custom logger
self.logger = logging.getLogger(module_name)
make_dir(directory=os.path.join(CURRENT_FOLDER_NAME, 'logs'))
self.f_handler = logging.FileHandler(os.path.join(CURRENT_FOLDER_NAME, 'logs', log_file_name))
# Create formatters and add it to handlers
######################################## YOUR CODE HERE ##################################################
# set the logging formatter to the f_handler
######################################## YOUR CODE HERE ##################################################
######################################## YOUR CODE HERE ##################################################
# Add handlers to the logger and setlevel to DEBUG
######################################## YOUR CODE HERE ##################################################
def warning(self, msg):
pass
######################################## YOUR CODE HERE ##################################################
######################################## YOUR CODE HERE ##################################################
def error(self, msg):
pass
######################################## YOUR CODE HERE ##################################################
######################################## YOUR CODE HERE ##################################################
def info(self, msg):
pass
######################################## YOUR CODE HERE ##################################################
######################################## YOUR CODE HERE ##################################################
def debug(self, msg):
pass
######################################## YOUR CODE HERE ##################################################
######################################## YOUR CODE HERE ##################################################
server_logger = Logger(log_file_name='server_logs.txt', module_name='server_logs')
main_logger = Logger(log_file_name='main_logs.txt', module_name='main_logs')