Procházet zdrojové kódy

add logging config

subDesTagesMitExtraKaese před 2 roky
rodič
revize
d12af0df82

+ 35 - 1
box-pc/plc-connector/config.yml

@@ -19,6 +19,7 @@ Inputs:
     message: Hello World!
 
   - Replay: replay_influxdb
+    enabled: False
     url: "http://influxdb:8086"
     token: "XPBViJ3s4JL9_wPffwd5M2EgXj5hcUgT0n4jNhv7m6-NC-6SSxQ3run4kXtWBvOk-FYr1VG5Tj5WcoHgjge9jw=="
     org: "laempe"
@@ -43,4 +44,37 @@ Outputs:
     bucket: "energy-monitor"
 
   - SqliteDB: sqlite_db
-    enabled: False
+    enabled: False
+
+Logging:
+  version: 1
+  formatters:
+    standard:
+      format: "%(asctime)s [%(levelname)s]   \t%(name)s: \t%(message)s"
+  handlers:
+    default:
+      level: INFO
+      formatter: standard
+      class: logging.StreamHandler
+      stream: ext://sys.stderr
+  loggers:
+    '':
+      handlers:
+      - default
+      level: DEBUG
+      propagate: false
+    inputs.rockwell.allen_bradley_connect:
+      handlers:
+      - default
+      level: WARNING
+      propagate: false
+    snap7.server:
+      handlers:
+      - default
+      level: WARNING
+      propagate: false
+    __main__:
+      handlers:
+      - default
+      level: DEBUG
+      propagate: false

+ 1 - 1
box-pc/plc-connector/inputs/dummy.py

@@ -6,7 +6,7 @@ logger = logging.getLogger(__name__)
 class Input(Inp):
   def __init__(self, message) -> None:
     super().__init__(self.read_handler)
-    logger.info(message)
+    logger.debug(message)
     self.interval = 1
   
   def read_handler(self):

+ 5 - 6
box-pc/plc-connector/main.py

@@ -1,17 +1,16 @@
 import logging
+from logging.config import dictConfig
 import time
 import yaml
 from importlib import import_module
 
-logging.basicConfig(level=logging.INFO)
-logger = logging.getLogger(__name__)
-
-logger.info("starting")
-
 # read config
 with open("config.yml", "r") as f:
   config = yaml.load(f, Loader=yaml.FullLoader)
 
+dictConfig(config['Logging'])
+logger = logging.getLogger(__name__)
+
 def createModules(configItems, type):
   for item in configItems:
     cls = next(iter(item))
@@ -49,7 +48,7 @@ outputs = list(createModules(config['Outputs'], "output"))
 for source in inputs:
   source.start()
 
-logger.info("started sources")
+logger.debug("started sources")
 
 def executeMiddleware(middleware, values):
   submodules = getattr(middleware, 'submodules', [])

binární
box-pc/plc-connector/requirements.txt