forked from MLB-LED-Scoreboard/mlb-led-scoreboard
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdebug.py
More file actions
27 lines (19 loc) · 681 Bytes
/
debug.py
File metadata and controls
27 lines (19 loc) · 681 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
import logging, os
from logging.handlers import RotatingFileHandler
LOGFILE = os.path.abspath(os.path.join(__file__, "..", "logs", "mlbled.log"))
logger = logging.getLogger("mlbled")
formatter = logging.Formatter("{levelname} ({asctime}): {message}", style="{", datefmt="%H:%M:%S")
# Log to stdout
sh = logging.StreamHandler()
sh.setFormatter(formatter)
# Log to a file, handling rotation at 1MB
fh = RotatingFileHandler(LOGFILE, maxBytes=0x100000, backupCount=5)
fh.setFormatter(formatter)
logger.addHandler(sh)
logger.addHandler(fh)
logger.propagate = False
log = logger.debug
info = logger.info
warning = logger.warning
error = logger.error
exception = logger.exception