Fix logging level setting issue 10/9810/1
authorBin Yang <bin.yang@windriver.com>
Fri, 18 Nov 2022 04:11:16 +0000 (12:11 +0800)
committerJackie Huang <jackie.huang@windriver.com>
Fri, 25 Nov 2022 08:22:24 +0000 (16:22 +0800)
Issue-ID: INF-366

Signed-off-by: Bin Yang <bin.yang@windriver.com>
Change-Id: I8d87d1418bb39748f79e40d54fbddb79f0480be4

configs/log.yaml
o2common/helper/__init__.py
o2common/helper/o2logging.py

index d6fa592..24a9ba4 100644 (file)
@@ -19,26 +19,26 @@ loggers:
     root:
       handlers: [console_handler, file_handler]
       level: "WARNING"
-      propagate: False
-    o2common:
-      handlers: [console_handler, file_handler]
-      level: "WARNING"
-      propagate: False
-    o2ims:
-      handlers: [console_handler, file_handler]
-      level: "DEBUG"
-      propagate: False
-    o2dms:
-      handlers: [console_handler, file_handler]
-      level: "DEBUG"
-      propagate: False
+      propagate: False
+    o2common:
+      handlers: [console_handler, file_handler]
+      level: "WARNING"
+    #   propagate: True
+    o2ims:
+      handlers: [console_handler, file_handler]
+    #   level: "WARNING"
+    #   propagate: True
+    o2dms:
+      handlers: [console_handler, file_handler]
+    #   level: "WARNING"
+    #   propagate: True
 handlers:
     console_handler:
-      level: "DEBUG"
+      level: "NOTSET"
       class: "logging.StreamHandler"
       formatter: "standard"
     file_handler:
-      level: "DEBUG"
+      level: "NOTSET"
       class: "logging.handlers.RotatingFileHandler"
       filename: "/var/log/orano2/o2.log"
       formatter: "standard"
index 813897e..c7f15c5 100644 (file)
 #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 #  See the License for the specific language governing permissions and
 #  limitations under the License.
+
+
+from o2common.helper.o2logging import configure_logger
+
+
+# make sure init logger at the first chance
+configure_logger()
index 31584f5..e1196d2 100644 (file)
@@ -20,17 +20,25 @@ import yaml
 
 
 def get_logger(name=None):
-    CONFIG_FILE = os.environ.get(
-        "LOGGING_CONFIG_FILE", "/etc/o2/log.yaml")
-    if os.path.exists(CONFIG_FILE):
-        with open(file=CONFIG_FILE, mode='r', encoding="utf-8") as file:
-            config_yaml = yaml.load(stream=file, Loader=yaml.FullLoader)
-        logging.config.dictConfig(config=config_yaml)
+    CONFIG_FILE = os.environ.get(
+        "LOGGING_CONFIG_FILE", "/etc/o2/log.yaml")
+    if os.path.exists(CONFIG_FILE):
+        with open(file=CONFIG_FILE, mode='r', encoding="utf-8") as file:
+            config_yaml = yaml.load(stream=file, Loader=yaml.FullLoader)
+        logging.config.dictConfig(config=config_yaml)
 
     logger = logging.getLogger(name)
-
-    # override logging level
+    # override root logger's logging level
     LOGGING_CONFIG_LEVEL = os.environ.get("LOGGING_CONFIG_LEVEL", None)
     if LOGGING_CONFIG_LEVEL:
         logger.setLevel(LOGGING_CONFIG_LEVEL)
     return logger
+
+
+def configure_logger():
+    CONFIG_FILE = os.environ.get(
+        "LOGGING_CONFIG_FILE", "/etc/o2/log.yaml")
+    if os.path.exists(CONFIG_FILE):
+        with open(file=CONFIG_FILE, mode='r', encoding="utf-8") as file:
+            config_yaml = yaml.load(stream=file, Loader=yaml.FullLoader)
+            logging.config.dictConfig(config=config_yaml)