tClean up logging methods. - obelisk - Electrum server using libbitcoin as its backend HTML git clone https://git.parazyd.org/obelisk DIR Log DIR Files DIR Refs DIR README DIR LICENSE --- DIR commit f63d6b87ae4ef3469f6066718700ca6f821f7a42 DIR parent 4c6e004e8dea235f41dd48d71e4753acab31f29f HTML Author: parazyd <parazyd@dyne.org> Date: Fri, 9 Apr 2021 15:34:46 +0200 Clean up logging methods. Diffstat: M obelisk.py | 39 ++++++++----------------------- M res/obelisk.cfg | 16 ++++++++-------- 2 files changed, 18 insertions(+), 37 deletions(-) --- DIR diff --git a/obelisk.py b/obelisk.py t@@ -18,9 +18,8 @@ import asyncio import sys from argparse import ArgumentParser from configparser import RawConfigParser, NoSectionError -from logging import getLogger, FileHandler, Formatter, StreamHandler, DEBUG -from os.path import join -from tempfile import gettempdir +from logging import getLogger, FileHandler, Formatter, StreamHandler +from os import devnull from electrumobelisk.protocol import ElectrumProtocol, VERSION t@@ -30,29 +29,19 @@ PROTOCOL = None def logger_config(log, config): """Setup logging""" - fmt = Formatter( - config.get( - "obelisk", - "log_format", - fallback="%(asctime)s\t%(levelname)s\t%(message)s", - )) + fmt = Formatter("%(asctime)s\t%(levelname)s\t%(message)s") logstream = StreamHandler() logstream.setFormatter(fmt) - logstream.setLevel( - config.get("obelisk", "log_level_stdout", fallback="DEBUG")) + debuglevel = config.get("obelisk", "log_level", fallback="INFO") + logstream.setLevel(debuglevel) log.addHandler(logstream) - filename = config.get("obelisk", "log_file_location", fallback="") - if len(filename.strip()) == 0: - filename = join(gettempdir(), "obelisk.log") - logfile = FileHandler( - filename, - mode=("a" if config.get("obelisk", "append_log", fallback="false") else - "w"), - ) + filename = config.get("obelisk", "log_file", fallback=devnull) + append_log = config.getboolean("obelisk", "append_log", fallback=False) + logfile = FileHandler(filename, mode=("a" if append_log else "w")) logfile.setFormatter(fmt) - logfile.setLevel(DEBUG) + logfile.setLevel(debuglevel) log.addHandler(logfile) - log.setLevel(DEBUG) + log.setLevel(debuglevel) return log, filename t@@ -62,12 +51,6 @@ async def run_electrum_server(config, chain): host = config.get("obelisk", "host") port = int(config.get("obelisk", "port")) - broadcast_method = config.get("obelisk", - "broadcast_method", - fallback="tor") - tor_host = config.get("obelisk", "tor_host", fallback="localhost") - tor_port = int(config.get("obelisk", "tor_port", fallback=9050)) - endpoints = {} endpoints["query"] = config.get("obelisk", "query") endpoints["heart"] = config.get("obelisk", "heart") t@@ -75,8 +58,6 @@ async def run_electrum_server(config, chain): endpoints["trans"] = config.get("obelisk", "trans") server_cfg = {} - server_cfg["torhostport"] = (tor_host, tor_port) - server_cfg["broadcast_method"] = broadcast_method server_cfg["server_hostname"] = "localhost" # TODO: <- should be public? server_cfg["server_port"] = port DIR diff --git a/res/obelisk.cfg b/res/obelisk.cfg t@@ -8,16 +8,16 @@ port = 50003 chain = testnet # Endpoints served by bs -#query = tcp://localhost:9091 -#heart = tcp://localhost:9092 -#block = tcp://localhost:9093 -#trans = tcp://localhost:9094 query = tcp://testnet2.libbitcoin.net:29091 heart = tcp://testnet2.libbitcoin.net:29092 block = tcp://testnet2.libbitcoin.net:29093 trans = tcp://testnet2.libbitcoin.net:29094 -# Space-separated whitelist of IP addresses -# Accepts CIDR notation, e.g. 192.168.0.0/16 or 2a01:4f8:1f1::/120 -# Wildcard (*) means all are accepted (Generally requires host to be 0.0.0.0) -ip_whitelist = * +# Log level (INFO/WARNING/DEBUG) +log_level = DEBUG + +# Path to log file for writing +#log_file = obelisk.log + +# Append to logfile +#append_log = true