Yet Another WebIOPi+
 All Classes Namespaces Files Functions Variables Macros Pages
logger.py
Go to the documentation of this file.
1 import logging
2 
3 LOG_FORMATTER = logging.Formatter(fmt='%(asctime)s - %(name)s - %(levelname)s - %(message)s', datefmt="%Y-%m-%d %H:%M:%S")
4 ROOT_LOGGER = logging.getLogger()
5 ROOT_LOGGER.setLevel(logging.WARN)
6 
7 CONSOLE_HANDLER = logging.StreamHandler()
8 CONSOLE_HANDLER.setFormatter(LOG_FORMATTER)
9 ROOT_LOGGER.addHandler(CONSOLE_HANDLER)
10 
11 LOGGER = logging.getLogger("WebIOPi")
12 
13 def setInfo():
14  ROOT_LOGGER.setLevel(logging.INFO)
15 
16 def setDebug():
17  ROOT_LOGGER.setLevel(logging.DEBUG)
18 
20  return ROOT_LOGGER.level == logging.DEBUG
21 
22 def logToFile(filename):
23  FILE_HANDLER = logging.FileHandler(filename)
24  FILE_HANDLER.setFormatter(LOG_FORMATTER)
25  ROOT_LOGGER.addHandler(FILE_HANDLER)
26 
27 def debug(message):
28  LOGGER.debug(message)
29 
30 def info(message):
31  LOGGER.info(message)
32 
33 def warn(message):
34  LOGGER.warn(message)
35 
36 def error(message):
37  LOGGER.error(message)
38 
39 def exception(message):
40  LOGGER.exception(message)
41 
42 def printBytes(buff):
43  for i in range(0, len(buff)):
44  print("%03d: 0x%02X %03d %c" % (i, buff[i], buff[i], buff[i]))
45