49 lines
1.3 KiB
Python
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:
|
|
module_names = module_name.split('.')
|
|
first_module_name = get_first(module_names)
|
|
last_module_name = get_last(module_names)
|
|
|
|
if first_module_name and last_module_name:
|
|
return '[' + first_module_name.upper() + '.' + last_module_name.upper() + '] ' + message
|
|
return message
|
|
|
|
|
|
def enable() -> None:
|
|
get_package_logger().disabled = False
|
|
|
|
|
|
def disable() -> None:
|
|
get_package_logger().disabled = True
|