/
logger_manager.py
29 lines (26 loc) · 1.16 KB
/
logger_manager.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
__author__ = 'NLP-PC'
import logging
logger = logging.getLogger(__name__)
logger.setLevel(logging.INFO)
def log_performance(accuracy, f1, precision_binary, recall_binary, len_test):
# create a file handler
handler = logging.FileHandler('./logs/Performance_Log.log')
handler.setLevel(logging.INFO)
# create a logging format
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)
# add the handlers to the logger
logger.addHandler(handler)
logger.info('Accuracy: %s, Macro_F score: %s, Precision: %s, Recall: %s; Test data size: %s', accuracy, f1,precision_binary, recall_binary, len_test)
logger.removeHandler(handler) # remove the Handler after you finish your job
def log_state(msg):
# create a file handler
handler = logging.FileHandler('./logs/State_Log.log')
handler.setLevel(logging.INFO)
# create a logging format
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)
# add the handlers to the logger
logger.addHandler(handler)
logger.info(msg)
logger.removeHandler(handler)