add logfile to logging when called as main
This commit is contained in:
1 parent
5c06fb36a5
commit
ff4d688c9a
1 file changed
+18
-5
+18
-5
@@ -43,12 +43,18 @@ DISCOVER_TIMEOUT = SCAN_TIMEOUT + 5.0 # Timeout for discovering device
|
||||
# --------------------------------------------------------------------------- #
|
||||
# Logging
|
||||
# --------------------------------------------------------------------------- #
|
||||
logging.basicConfig(
|
||||
level=logging.INFO,
|
||||
format="%(asctime)s [%(levelname)s] %(message)s",
|
||||
datefmt="%H:%M:%S",
|
||||
_logger = logging.getLogger(__name__)
|
||||
_logger.setLevel(logging.INFO)
|
||||
|
||||
# Stream (stdout) handler – always present
|
||||
_stdout_handler = logging.StreamHandler(sys.stdout)
|
||||
_stdout_handler.setFormatter(
|
||||
logging.Formatter(
|
||||
fmt="%(asctime)s [%(levelname)s] %(message)s",
|
||||
datefmt="%H:%M:%S",
|
||||
)
|
||||
)
|
||||
log = logging.getLogger(__name__)
|
||||
_logger.addHandler(_stdout_handler)
|
||||
|
||||
# --------------------------------------------------------------------------- #
|
||||
# Data model
|
||||
@@ -305,6 +311,10 @@ def test(test_count = 0) -> None:
|
||||
if __name__ == "__main__":
|
||||
import json
|
||||
import sys
|
||||
_file_handler = logging.FileHandler("app.log", mode="a")
|
||||
_file_handler.setLevel(logging.INFO) # same level (or tweak)
|
||||
_file_handler.setFormatter(_stdout_handler.formatter) # reuse formatter
|
||||
_logger.addHandler(_file_handler)
|
||||
# 1. Grab the argument (string)
|
||||
if len(sys.argv) < 2:
|
||||
print("Usage: python3 test.py <count>")
|
||||
@@ -350,6 +360,9 @@ if __name__ == "__main__":
|
||||
result_summary = " | ".join(parts)
|
||||
log.info(f" {result_summary}")
|
||||
|
||||
# finally create the log
|
||||
log = _logger
|
||||
|
||||
# This is the structure of test_results
|
||||
# [
|
||||
# {
|
||||
|
||||
Reference in new issue
Block a user