Spaces:
Runtime error
Runtime error
File size: 1,108 Bytes
46df0b6 |
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 |
import logging
import os
from pathlib import Path
def prepare_logging(fid):
# Create the directory for log files (if it doesn't exist)
Path('./log_files').mkdir(exist_ok=True)
log_fid = Path(fid).stem
logs = logging.getLogger(log_fid)
logs.setLevel(logging.DEBUG)
logs.propagate = False
log_fid = Path(fid).stem
if not logs.handlers:
# Logging info to log file
file_path = ("./log_files/%s.log" % log_fid)
print("Logging output in %s " % file_path)
file = logging.FileHandler(file_path)
fileformat = logging.Formatter("%(asctime)s:%(pathname)s, %(module)s:%(lineno)s\n%(message)s")
file.setLevel(logging.INFO)
file.setFormatter(fileformat)
# Logging debug messages to stream
stream = logging.StreamHandler()
streamformat = logging.Formatter("[data_measurements_tool] {%(pathname)s:%(lineno)d} %(module)s %(levelname)s - %(message)s")
stream.setLevel(logging.DEBUG)
stream.setFormatter(streamformat)
logs.addHandler(file)
logs.addHandler(stream)
return logs |