Skip to content
Snippets Groups Projects
FireLog.py 832 B
Newer Older
screbec's avatar
screbec committed
""" FireLog
Module containing all logging info used in this project

Usage: from FireLog import logger

"""
Yang Chen's avatar
Yang Chen committed
from FireConsts import dirdata
screbec's avatar
screbec committed
import logging

# get logger
logger = logging.getLogger(__name__)

# set level
logger.setLevel(logging.INFO)

# define the console handler
ch = logging.StreamHandler()
ch.setLevel(logging.INFO)

# define the file handler
Yang's avatar
Yang committed
fh = logging.FileHandler(
    dirdata + "running.log"
)  # the logfile is stored in the dirpjdata directory
screbec's avatar
screbec committed
fh.setLevel(logging.INFO)

# format the console and file handlers
Yang's avatar
Yang committed
formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")
screbec's avatar
screbec committed
ch.setFormatter(formatter)
fh.setFormatter(formatter)

# add the handlers to logger
# logger.addHandler(ch)   # comment this to stop screen output
Yang's avatar
Yang committed
logger.addHandler(fh)  # comment this to stop log file recording