QOL and PEP8 Cleanup for logger
This commit is contained in:
parent
ecc2a8abdf
commit
47f2f61082
2 changed files with 16 additions and 20 deletions
|
@ -64,8 +64,8 @@ systemctl enable varken
|
|||
```
|
||||
### Docker
|
||||
|
||||
[](https://microbadger.com/images/boerderij/varken")
|
||||
[](https://microbadger.com/images/boerderij/varken")
|
||||
[](https://microbadger.com/images/boerderij/varken)
|
||||
[](https://microbadger.com/images/boerderij/varken)
|
||||
[](https://hub.docker.com/r/boerderij/varken/)
|
||||
[](https://hub.docker.com/r/boerderij/varken/)
|
||||
<details><summary>Example</summary>
|
||||
|
|
|
@ -4,20 +4,19 @@ from logging.handlers import RotatingFileHandler
|
|||
from varken.helpers import mkdir_p
|
||||
|
||||
|
||||
FILENAME = "varken.log"
|
||||
MAX_SIZE = 5000000 # 5 MB
|
||||
MAX_FILES = 5
|
||||
LOG_FOLDER = 'logs'
|
||||
|
||||
|
||||
# Taken from Hellowlol/HTPC-Manager/Tautulli
|
||||
class BlacklistFilter(logging.Filter):
|
||||
"""
|
||||
Log filter for blacklisted tokens and passwords
|
||||
"""
|
||||
filename = "varken.log"
|
||||
max_size = 5000000 # 5 MB
|
||||
max_files = 5
|
||||
log_folder = 'logs'
|
||||
|
||||
blacklisted_strings = ['apikey', 'username', 'password']
|
||||
|
||||
def __init__(self, filteredstrings):
|
||||
super().__init__()
|
||||
self.filtered_strings = filteredstrings
|
||||
|
||||
def filter(self, record):
|
||||
|
@ -28,14 +27,12 @@ class BlacklistFilter(logging.Filter):
|
|||
if any(item in str(arg) for arg in record.args):
|
||||
record.args = tuple(arg.replace(item, 8 * '*' + item[-2:]) if isinstance(arg, str) else arg
|
||||
for arg in record.args)
|
||||
|
||||
except:
|
||||
except TypeError:
|
||||
pass
|
||||
return True
|
||||
|
||||
|
||||
class VarkenLogger(object):
|
||||
"""docstring for ."""
|
||||
def __init__(self, debug=None, data_folder=None):
|
||||
self.data_folder = data_folder
|
||||
self.log_level = debug
|
||||
|
@ -47,23 +44,22 @@ class VarkenLogger(object):
|
|||
else:
|
||||
self.log_level = logging.INFO
|
||||
|
||||
|
||||
# Make the log directory if it does not exist
|
||||
mkdir_p('{}/{}'.format(self.data_folder, LOG_FOLDER))
|
||||
mkdir_p('{}/{}'.format(self.data_folder, BlacklistFilter.log_folder))
|
||||
|
||||
# Create the Logger
|
||||
self.logger = logging.getLogger()
|
||||
self.logger.setLevel(logging.DEBUG)
|
||||
|
||||
# Create a Formatter for formatting the log messages
|
||||
logger_formatter = logging.Formatter('%(asctime)s : %(levelname)s : %(module)s : %(message)s', '%Y-%m-%d %H:%M:%S')
|
||||
logger_formatter = logging.Formatter('%(asctime)s : %(levelname)s : %(module)s : %(message)s',
|
||||
'%Y-%m-%d %H:%M:%S')
|
||||
|
||||
# Create the Handler for logging data to a file
|
||||
file_logger = RotatingFileHandler('{}/{}/{}'.format(self.data_folder, LOG_FOLDER, FILENAME),
|
||||
mode='a', maxBytes=MAX_SIZE,
|
||||
backupCount=MAX_FILES,
|
||||
encoding=None, delay=0
|
||||
)
|
||||
file_logger = RotatingFileHandler('{}/{}/{}'.format(self.data_folder, BlacklistFilter.log_folder,
|
||||
BlacklistFilter.filename), mode='a',
|
||||
maxBytes=BlacklistFilter.max_size, backupCount=BlacklistFilter.max_files,
|
||||
encoding=None, delay=0)
|
||||
|
||||
file_logger.setLevel(self.log_level)
|
||||
|
||||
|
|
Loading…
Reference in a new issue