-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathgpflow_logger.py
More file actions
34 lines (25 loc) · 959 Bytes
/
gpflow_logger.py
File metadata and controls
34 lines (25 loc) · 959 Bytes
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
import logging
from os import environ
log = logging.getLogger(__name__)
def log_to_console(log):
console_handler = logging.StreamHandler()
console_handler.setFormatter(get_formatter())
log.addHandler(console_handler)
def get_formatter(format=None):
if not format:
format = environ.get('env',
'') + "%(asctime)s — %(name)s — %(levelname)s — %(funcName)s:%(lineno)d — %(message)s"
return logging.Formatter(format)
def setup_logging(log_filename, console_log, logger):
if not logger.handlers:
formatter = get_formatter()
level = logging.INFO
if log_filename:
handler = logging.FileHandler(log_filename)
handler.setFormatter(formatter)
logger.addHandler(handler)
logger.setLevel(level)
"""if verbose:
logger.setLever(logging.DEBUG)"""
if console_log:
log_to_console(logger)