-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgm_logger.py
More file actions
executable file
·35 lines (24 loc) · 955 Bytes
/
Copy pathgm_logger.py
File metadata and controls
executable file
·35 lines (24 loc) · 955 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
35
import logging
import os
#function to create logger with all logging levels and saves to a folder called logs with a file name (name).log
def create_logger(name):
delete_log(name)
logger = logging.getLogger(name)
logger.setLevel(logging.DEBUG)
# create file handler which logs even debug messages
fh = logging.FileHandler('logs/' + name + '.log')
fh.setLevel(logging.DEBUG)
# create console handler with a higher log level
ch = logging.StreamHandler()
ch.setLevel(logging.ERROR)
# create formatter and add it to the handlers
formatter = logging.Formatter('%(asctime)s %(levelname)s: %(message)s', datefmt='%m/%d/%Y %I:%M:%S %p')
fh.setFormatter(formatter)
ch.setFormatter(formatter)
# add the handlers to logger
logger.addHandler(fh)
logger.addHandler(ch)
return logger
#function to delete the log file given a log file name
def delete_log(name):
print("log deleted")