-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathLogger.py
35 lines (31 loc) · 1.11 KB
/
Logger.py
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, os, winsound
def configureLogger(name):
logger = logging.getLogger(name)
logdir = os.path.join(os.getcwd(), "Logs")
if not os.path.exists(logdir):
try:
os.makedirs(logdir)
except Exception as e:
print(f"ERROR: could not create logs dir - {e}")
logfile = os.path.join(logdir, f"{name}.log")
if not logger.handlers:
formatter = logging.Formatter("%(asctime)s %(filename)s, line:%(lineno)d: %(message)s")
filehandler = logging.FileHandler(logfile, mode='w')
filehandler.setFormatter(formatter)
stdouthandler = logging.StreamHandler()
stdouthandler.setFormatter(formatter)
logger.addHandler(filehandler)
logger.addHandler(stdouthandler)
logger.setLevel(logging.INFO)
return logger
def getProcessNum(processName):
if processName == 'MainProcess':
num = 0
else:
num = int(processName[processName.find('-')+1:]) - 1
if num < 0:
print("ERROR: negative process number!")
num += 1
return num
def alert():
winsound.Beep(1500, 1000)