|
|
import logging |
|
|
def setup_logging(log_file="log_debug.log"): |
|
|
"""Setup logging to output to both console and file.""" |
|
|
logger = logging.getLogger() |
|
|
logger.setLevel(logging.INFO) |
|
|
|
|
|
|
|
|
console_handler = logging.StreamHandler() |
|
|
console_handler.setLevel(logging.INFO) |
|
|
|
|
|
|
|
|
file_handler = logging.FileHandler(log_file, mode='w', encoding='utf-8') |
|
|
file_handler.setLevel(logging.INFO) |
|
|
|
|
|
|
|
|
formatter = logging.Formatter('[%(asctime)s] %(levelname)s: %(message)s') |
|
|
console_handler.setFormatter(formatter) |
|
|
file_handler.setFormatter(formatter) |
|
|
|
|
|
|
|
|
logger.addHandler(console_handler) |
|
|
logger.addHandler(file_handler) |