forked from candlewill/document_rating
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlog_manager.py
30 lines (27 loc) · 1.16 KB
/
log_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
30
__author__ = 'NLP-PC'
import logging
from file_name import get_file_path
logger = logging.getLogger(__name__)
logger.setLevel(logging.INFO)
def log_performance(MSE, MAE, Pearson_r, R2, Spearman_r, sqrt_MSE):
# create a file handler
handler = logging.FileHandler(get_file_path('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('MSE: %s, MAE: %s, Pearson_r: %s, R2: %s, Spearman_r: %s, sqrt_MSE: %s', MSE, MAE, Pearson_r, R2, Spearman_r, sqrt_MSE)
logger.removeHandler(handler) # remove the Handler after you finish your job
def log_state(msg):
# create a file handler
handler = logging.FileHandler(get_file_path('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)