Files
facefusion/facefusion/logger.py
2025-04-28 10:03:25 +02:00

49 lines
1.3 KiB
Python

from logging import Logger, basicConfig, getLogger
import facefusion.choices
from facefusion.common_helper import get_first, get_last
from facefusion.types import LogLevel
def init(log_level : LogLevel) -> None:
basicConfig(format = '%(message)s')
get_package_logger().setLevel(facefusion.choices.log_level_set.get(log_level))
def get_package_logger() -> Logger:
return getLogger('facefusion')
def debug(message : str, module_name : str) -> None:
get_package_logger().debug(create_message(message, module_name))
def info(message : str, module_name : str) -> None:
get_package_logger().info(create_message(message, module_name))
def warn(message : str, module_name : str) -> None:
get_package_logger().warning(create_message(message, module_name))
def error(message : str, module_name : str) -> None:
get_package_logger().error(create_message(message, module_name))
def create_message(message : str, module_name : str) -> str:
scopes = module_name.split('.')
first_scope = get_first(scopes)
last_scope = get_last(scopes)
if first_scope and last_scope:
return '[' + first_scope.upper() + '.' + last_scope.upper() + '] ' + message
return message
def enable() -> None:
get_package_logger().disabled = False
def disable() -> None:
get_package_logger().disabled = True