aboutsummaryrefslogtreecommitdiffstats
path: root/pysite/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--pysite/__init__.py13
1 files changed, 11 insertions, 2 deletions
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()