-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlogger.py
More file actions
22 lines (18 loc) · 916 Bytes
/
logger.py
File metadata and controls
22 lines (18 loc) · 916 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import logging
import time
def LoggerGenerator(logfile = f"game_{time.time()}.log", loggername = "LogGenerator", consoleLevel = logging.WARNING) -> logging.Logger:
logger = logging.getLogger(loggername)
logger.setLevel(logging.DEBUG)
textformatter = logging.Formatter('%(asctime)s %(levelname)s %(filename)s: %(message)s')
logformatter = logging.Formatter('%(created)f:%(levelname)s:%(filename)s;%(message)s')
if logfile != "":
fileHandler = logging.FileHandler(logfile, mode = "w")
fileHandler.setLevel(logging.DEBUG)
fileHandler.setFormatter(logformatter)
consoleHandler = logging.StreamHandler()
consoleHandler.setLevel(consoleLevel)
consoleHandler.setFormatter(textformatter)
logger.addHandler(consoleHandler)
if logfile != "":
logger.addHandler(fileHandler)
return logger