From 95e35d771b0013933c3dd42519b8211124e163a3 Mon Sep 17 00:00:00 2001 From: Christopher Baklid Date: Mon, 11 Jun 2018 09:28:43 +0000 Subject: adds log rotation and speeds up build --- pysite/__init__.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'pysite') diff --git a/pysite/__init__.py b/pysite/__init__.py index a8009f07..c02afd0d 100644 --- a/pysite/__init__.py +++ b/pysite/__init__.py @@ -1,6 +1,7 @@ import logging +import os import sys -from logging import Logger, StreamHandler +from logging import Logger, StreamHandler, handlers from logmatic import JsonFormatter @@ -37,7 +38,15 @@ if DEBUG_MODE: json_handler.formatter = JsonFormatter() logging_handlers.append(json_handler) else: - logging_handlers.append(logging.FileHandler(filename="log.txt", mode="w")) + logdir = "log" + logfile = logdir+os.sep+"site.log" + megabyte = 1048576 + + if not os.path.exists(logdir): + os.makedirs(logdir) + + filehandler = handlers.RotatingFileHandler(logfile, maxBytes=(megabyte*5), backupCount=7) + logging_handlers.append(filehandler) json_handler = logging.StreamHandler(stream=sys.stdout) json_handler.formatter = JsonFormatter() -- cgit v1.2.3