Improve logging

This commit is contained in:
Orsiris de Jong 2022-10-26 00:07:29 +02:00 committed by GitHub
parent cd5f674164
commit 185d7772f7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -12,8 +12,8 @@ from __future__ import print_function
__intname__ = "gammu_get_unread_sms.py" __intname__ = "gammu_get_unread_sms.py"
__author__ = "Orsiris de Jong - <orsiris.dejong@netperfect.fr>" __author__ = "Orsiris de Jong - <orsiris.dejong@netperfect.fr>"
__version__ = "2.0.1" __version__ = "2.0.2"
__build__ = "2022102301" __build__ = "2022102501"
__compat__ = "python2.7+" __compat__ = "python2.7+"
@ -33,6 +33,7 @@ logger = logging.getLogger(__name__)
def get_logger(log_file): def get_logger(log_file):
# We would normally use ofunctions.logger_utils here with logger_get_logger(), but let's keep no dependencies
try: try:
try: try:
filehandler = RotatingFileHandler( filehandler = RotatingFileHandler(
@ -50,15 +51,21 @@ def get_logger(log_file):
) )
except OSError as exc: except OSError as exc:
print("Cannot create log file: %s" % exc.__str__()) print("Cannot create log file: %s" % exc.__str__())
return None filehandler = None
_logger = logging.getLogger() _logger = logging.getLogger()
if _DEBUG: if _DEBUG:
_logger.setLevel(logging.DEBUG) _logger.setLevel(logging.DEBUG)
else: else:
_logger.setLevel(logging.INFO) _logger.setLevel(logging.INFO)
formatter = logging.Formatter("%(asctime)s :: %(levelname)s :: %(message)s")
if filehandler:
filehandler.setFormatter(formatter)
_logger.addHandler(filehandler) _logger.addHandler(filehandler)
_logger.addHandler(logging.StreamHandler()) consolehandler = logging.StreamHandler()
consolehandler.setFormatter(formatter)
_logger.addHandler(consolehandler)
return _logger return _logger
except Exception as exc: except Exception as exc:
print("Cannot create logger instance: %s" % exc.__str__()) print("Cannot create logger instance: %s" % exc.__str__())
@ -160,6 +167,8 @@ def render_sms_as_json(state_machine, sms_list, delete_sms, show_read_sms):
def main(config_file, delete_sms, show_read): def main(config_file, delete_sms, show_read):
# type: (bool, bool) -> None # type: (bool, bool) -> None
logger.debug("Running gammu receiver with config {}".format(config_file))
try: try:
# Mandatory modem config file # Mandatory modem config file
# config_file = sys.argv[1] # config_file = sys.argv[1]