diff options
| author | tassaron | 2017-08-14 10:10:32 -0400 |
|---|---|---|
| committer | tassaron | 2017-08-14 10:10:32 -0400 |
| commit | bed07479f1b4bf24a0b9c84217d41ebbe880a8fb (patch) | |
| tree | 7b54d6d322b8b517cf9d461ccdbbc602c26369ab /src/__init__.py | |
| parent | 9c8792df9bad068fed8a9a1777b2774c103c9ce4 (diff) | |
faster Spectrum preview & custom VERBOSE loglvl
Diffstat (limited to 'src/__init__.py')
| -rw-r--r-- | src/__init__.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/__init__.py b/src/__init__.py index 2f4cffa..73f174a 100644 --- a/src/__init__.py +++ b/src/__init__.py @@ -1,5 +1,28 @@ import sys import os +import logging + + +class Logger(logging.getLoggerClass()): + ''' + Custom Logger class to handle custom VERBOSE log level. + Levels used in this program are as follows: + VERBOSE Annoyingly frequent debug messages (e.g, in loops) + DEBUG Ordinary debug information + INFO Expected events that are expensive or irreversible + WARNING A non-fatal error or suspicious behaviour + ERROR Any error that would interrupt the user + CRITICAL Things that really shouldn't happen at all + ''' + def __init__(self, name, level=logging.NOTSET): + super().__init__(name, level) + logging.addLevelName(5, "VERBOSE") + + def verbose(self, msg, *args, **kwargs): + if self.isEnabledFor(5): + self._log(5, msg, args, **kwargs) +logging.setLoggerClass(Logger) +logging.VERBOSE = 5 if getattr(sys, 'frozen', False): |
