aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar scragly <[email protected]>2019-09-28 23:50:17 +1000
committerGravatar scragly <[email protected]>2019-09-28 23:50:17 +1000
commit76208fa210871b6118c43444e27dc0171bcf65a0 (patch)
treeb2d1ddb973ef69db7176b3456d13f5cecb5e047c
parentMerge pull request #460 from python-discord/help-fix (diff)
Use pathlib, avoid inner `bot` directory for logs.
-rw-r--r--bot/__init__.py13
1 files changed, 6 insertions, 7 deletions
diff --git a/bot/__init__.py b/bot/__init__.py
index d094e8c13..4a2df730d 100644
--- a/bot/__init__.py
+++ b/bot/__init__.py
@@ -2,6 +2,7 @@ import logging
import os
import sys
from logging import Logger, StreamHandler, handlers
+from pathlib import Path
from logmatic import JsonFormatter
@@ -30,22 +31,20 @@ logging_handlers = []
# We can't import this yet, so we have to define it ourselves
DEBUG_MODE = True if 'local' in os.environ.get("SITE_URL", "local") else False
+LOG_DIR = Path("logs")
+LOG_DIR.mkdir(exist_ok=True)
if DEBUG_MODE:
logging_handlers.append(StreamHandler(stream=sys.stdout))
- json_handler = logging.FileHandler(filename="log.json", mode="w")
+ json_handler = logging.FileHandler(filename=Path(LOG_DIR, "log.json"), mode="w")
json_handler.formatter = JsonFormatter()
logging_handlers.append(json_handler)
else:
- logdir = "log"
- logfile = logdir+os.sep+"bot.log"
+ logfile = Path(LOG_DIR, "bot.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)
@@ -55,7 +54,7 @@ else:
logging.basicConfig(
- format="%(asctime)s pd.beardfist.com Bot: | %(name)33s | %(levelname)8s | %(message)s",
+ format="%(asctime)s Bot: | %(name)33s | %(levelname)8s | %(message)s",
datefmt="%b %d %H:%M:%S",
level=logging.TRACE if DEBUG_MODE else logging.INFO,
handlers=logging_handlers