BlitzTUI: update logging

This commit is contained in:
Robert Habermann
2020-01-25 21:45:52 +00:00
parent 69704c10c3
commit adabcfb7f2
7 changed files with 26 additions and 20 deletions

View File

@@ -5,6 +5,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased] ## [Unreleased]
## [0.45.0] - 2020-01-25
### Added
- clean up log statements
- add debug flag
## [0.44.0] - 2019-12-30 ## [0.44.0] - 2019-12-30
### Added ### Added
- make sure to close LN RPC channels - make sure to close LN RPC channels

View File

@@ -1,9 +1 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import logging
from blitztui.version import __version__
from blitztui.file_logger import setup_logging
log = logging.getLogger()
setup_logging()
log.info("Starting BlitzTUI v{}".format(__version__))

View File

@@ -111,7 +111,7 @@ class RaspiBlitzInfo(object):
"""load config from file""" """load config from file"""
parser = ConfigParser() parser = ConfigParser()
log.info("loading RaspiBlitzInfo config from file: {}".format(self.abs_path)) log.debug("loading RaspiBlitzInfo config from file: {}".format(self.abs_path))
with open(self.abs_path) as f: with open(self.abs_path) as f:
parser.read_string("[{}]\n".format(DEFAULTSECT) + f.read()) parser.read_string("[{}]\n".format(DEFAULTSECT) + f.read())
@@ -125,7 +125,6 @@ class RaspiBlitzInfo(object):
self.state = get_str_clean(default_s, "state", self.state) self.state = get_str_clean(default_s, "state", self.state)
self.undervoltage_reports = get_int_safe(default_s, "undervoltageReports", self.undervoltage_reports) self.undervoltage_reports = get_int_safe(default_s, "undervoltageReports", self.undervoltage_reports)
log.info("status --> {}".format(self.state))
def get_int_safe(cp_section, key, default_value): def get_int_safe(cp_section, key, default_value):
"""take a ConfigParser section, get key that might be string encoded int and return int""" """take a ConfigParser section, get key that might be string encoded int and return int"""

View File

@@ -7,7 +7,7 @@ import sys
IS_WIN32_ENV = sys.platform == "win32" IS_WIN32_ENV = sys.platform == "win32"
def setup_logging(default_path=os.path.abspath(os.path.expanduser('~/.blitz-tui.json'))): def setup_logging(default_path=os.path.abspath(os.path.expanduser('~/.blitz-tui.json')), log_level="INFO"):
"""Setup logging configuration""" """Setup logging configuration"""
path = default_path path = default_path
if os.path.exists(path): if os.path.exists(path):
@@ -33,7 +33,7 @@ def setup_logging(default_path=os.path.abspath(os.path.expanduser('~/.blitz-tui.
'formatter': 'extended', 'formatter': 'extended',
'stream': 'ext://sys.stdout'}, 'stream': 'ext://sys.stdout'},
'file_handler': {'class': 'logging.handlers.RotatingFileHandler', 'file_handler': {'class': 'logging.handlers.RotatingFileHandler',
'level': 'DEBUG', 'level': log_level,
'formatter': 'extended', 'formatter': 'extended',
'filename': log_file, 'filename': log_file,
'maxBytes': 10485760, 'maxBytes': 10485760,

View File

@@ -17,6 +17,7 @@ import qrcode
from PyQt5.QtCore import Qt, QProcess, QThread, pyqtSignal, QCoreApplication, QTimer, QEventLoop from PyQt5.QtCore import Qt, QProcess, QThread, pyqtSignal, QCoreApplication, QTimer, QEventLoop
from PyQt5.QtGui import QPixmap from PyQt5.QtGui import QPixmap
from PyQt5.QtWidgets import QMainWindow, QApplication, QDialog, QDialogButtonBox from PyQt5.QtWidgets import QMainWindow, QApplication, QDialog, QDialogButtonBox
from blitztui.file_logger import setup_logging
from blitztui.client import ReadOnlyStub, InvoiceStub from blitztui.client import ReadOnlyStub, InvoiceStub
from blitztui.client import check_lnd, check_lnd_channels from blitztui.client import check_lnd, check_lnd_channels
from blitztui.client import check_invoice_paid, create_invoice, get_node_uri from blitztui.client import check_invoice_paid, create_invoice, get_node_uri
@@ -142,8 +143,8 @@ class AppWindow(QMainWindow):
self.show() self.show()
def start_info_lcd(self, pause=12): def start_info_lcd(self, pause=12):
# if system has been running for more than 90 seconds then skip pause # if system has been running for more than 180 seconds then skip pause
if self.uptime > 90: if self.uptime > 180:
pause = 0 pause = 0
process = QProcess(self) process = QProcess(self)
@@ -177,7 +178,7 @@ class AppWindow(QMainWindow):
if not os.path.exists(rb_info_abs_path): if not os.path.exists(rb_info_abs_path):
log.warning("file does not exist: {}".format(rb_info_abs_path)) log.warning("file does not exist: {}".format(rb_info_abs_path))
log.info("init lnd.conf") log.debug("init lnd.conf")
lnd_cfg_valid = False lnd_cfg_valid = False
self.lnd_cfg = LndConfig(lnd_cfg_abs_path) self.lnd_cfg = LndConfig(lnd_cfg_abs_path)
try: try:
@@ -186,7 +187,7 @@ class AppWindow(QMainWindow):
except Exception as err: except Exception as err:
pass pass
log.info("init raspiblitz.conf") log.debug("init raspiblitz.conf")
rb_cfg_valid = False rb_cfg_valid = False
self.rb_cfg = RaspiBlitzConfig(rb_cfg_abs_path) self.rb_cfg = RaspiBlitzConfig(rb_cfg_abs_path)
try: try:
@@ -195,7 +196,7 @@ class AppWindow(QMainWindow):
except Exception as err: except Exception as err:
pass pass
log.info("init raspiblitz.info") log.debug("init raspiblitz.info")
rb_info_valid = False rb_info_valid = False
self.rb_info = RaspiBlitzInfo(rb_info_abs_path) self.rb_info = RaspiBlitzInfo(rb_info_abs_path)
try: try:
@@ -625,7 +626,7 @@ class BeatThread(QThread):
self.beat_timer.timeout.connect(self.tick) self.beat_timer.timeout.connect(self.tick)
def tick(self): def tick(self):
# log.debug("beat") log.info("beat")
self.signal.emit(0) self.signal.emit(0)
def run(self): def run(self):
@@ -661,9 +662,18 @@ Keep on stacking SATs..! :-D"""
help="print version", action="version", help="print version", action="version",
version=__version__) version=__version__)
parser.add_argument('-d', '--debug', help="enable debug logging", action="store_true")
# parse args # parse args
args = parser.parse_args() args = parser.parse_args()
if args.debug:
setup_logging(log_level="DEBUG")
else:
setup_logging()
log.info("Starting BlitzTUI v{}".format(__version__))
# initialize app # initialize app
app = QApplication(sys.argv) app = QApplication(sys.argv)

View File

@@ -4,5 +4,5 @@
# 3) we can import it into your module module # 3) we can import it into your module module
""" """
__version_info__ = ('0', '44', '0') __version_info__ = ('0', '45', '0')
__version__ = '.'.join(__version_info__) __version__ = '.'.join(__version_info__)

View File

@@ -81,7 +81,7 @@ EOF
#!/bin/sh #!/bin/sh
unset QT_QPA_PLATFORMTHEME unset QT_QPA_PLATFORMTHEME
/home/admin/python3-env-lnd/bin/blitz-tui /home/admin/python3-env-lnd/bin/blitz-tui --debug
EOF EOF
sudo chmod a+x /home/pi/autostart.sh sudo chmod a+x /home/pi/autostart.sh
sudo chown pi:pi /home/pi/autostart.sh sudo chown pi:pi /home/pi/autostart.sh