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"
# 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()
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)