logging.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. # Copyright (c) 2025 PaddlePaddle Authors. All Rights Reserved.
  2. #
  3. # Licensed under the Apache License, Version 2.0 (the "License");
  4. # you may not use this file except in compliance with the License.
  5. # You may obtain a copy of the License at
  6. #
  7. # http://www.apache.org/licenses/LICENSE-2.0
  8. #
  9. # Unless required by applicable law or agreed to in writing, software
  10. # distributed under the License is distributed on an "AS IS" BASIS,
  11. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. # See the License for the specific language governing permissions and
  13. # limitations under the License.
  14. import logging
  15. from .._env import DISABLE_AUTO_LOGGING_CONFIG
  16. LOGGER_NAME = "paddleocr"
  17. logger = logging.getLogger(LOGGER_NAME)
  18. def _set_up_logger():
  19. if DISABLE_AUTO_LOGGING_CONFIG:
  20. return
  21. # Basically compatible with PaddleOCR 2.x, except for logging to stderr
  22. formatter = logging.Formatter(
  23. "[%(asctime)s] %(name)s %(levelname)s: %(message)s", datefmt="%Y/%m/%d %H:%M:%S"
  24. )
  25. stream_handler = logging.StreamHandler()
  26. stream_handler.setFormatter(formatter)
  27. logger.addHandler(stream_handler)
  28. logger.setLevel(logging.ERROR)
  29. logger.propagate = False
  30. _set_up_logger()