Implement /logs endpoints in telegram and restAPI

This commit is contained in:
Matthias
2020-08-14 15:44:36 +02:00
parent b989ba0f82
commit 5f79caa307
5 changed files with 70 additions and 4 deletions

View File

@@ -1,7 +1,7 @@
import logging
import queue
from logging import Formatter
from logging.handlers import RotatingFileHandler, SysLogHandler
from logging.handlers import RotatingFileHandler, SysLogHandler, BufferingHandler
from typing import Any, Dict
from freqtrade.exceptions import OperationalException
@@ -10,6 +10,10 @@ logger = logging.getLogger(__name__)
log_queue = queue.Queue(-1)
LOGFORMAT = '%(asctime)s - %(name)s - %(levelname)s - %(message)s'
# Initialize bufferhandler - will be used for /log endpoints
bufferHandler = BufferingHandler(1000)
bufferHandler.setFormatter(Formatter(LOGFORMAT))
def _set_loggers(verbosity: int = 0, api_verbosity: str = 'info') -> None:
"""
@@ -51,6 +55,7 @@ def setup_logging(config: Dict[str, Any]) -> None:
"""
# Log level
verbosity = config['verbosity']
logging.root.addHandler(bufferHandler)
logfile = config.get('logfile')
if logfile: