2.1 KiB
2.1 KiB
Documentation
- Class name: ImpactLogger
- Category: ImpactPack/Debug
- Output node: True
- Repo Ref: https://github.com/ltdrdata/ComfyUI-Impact-Pack.git
ImpactLogger节点旨在提供日志记录功能,用于捕获和输出正在处理的数据信息。它特别适用于调试目的,允许开发人员在工作流程的不同阶段检查数据的形状和内容。
Input types
Required
- data
- ‘data’参数对于日志记录过程至关重要,因为它代表了ImpactLogger节点设计用来记录的核心数据。正是通过这个参数,节点捕获并打印数据的形状和内容以供调试。
- Comfy dtype: any_typ
- Python dtype: Any
Optional
- prompt
- ‘prompt’参数作为一个可选的描述符,可以用来为正在记录的数据提供额外的上下文或特定的标识符。当跟踪多个数据点或日志输出用于进一步分析时,这可能特别有用。
- Comfy dtype: str
- Python dtype: str
- extra_pnginfo
- ‘extra_pnginfo’参数允许包含对日志记录过程可能相关的额外信息。这可能包括元数据或任何其他与正在记录的核心‘data’不直接相关但对调试过程仍具有重要意义的辅助细节。
- Comfy dtype: str
- Python dtype: str
Output types
- output
- ImpactLogger节点的‘output’是一个空字典,表明节点的主要功能是记录信息,而不是产生将传递给后续节点的重要输出。
- Comfy dtype: Dict[str, Any]
- Python dtype: Dict[str, Any]
Usage tips
- Infra type: CPU
Source code
class ImpactLogger:
@classmethod
def INPUT_TYPES(s):
return {'required': {'data': (any_typ, '')}, 'hidden': {'prompt': 'PROMPT', 'extra_pnginfo': 'EXTRA_PNGINFO'}}
CATEGORY = 'ImpactPack/Debug'
OUTPUT_NODE = True
RETURN_TYPES = ()
FUNCTION = 'doit'
def doit(self, data, prompt, extra_pnginfo):
shape = ''
if hasattr(data, 'shape'):
shape = f'{data.shape} / '
print(f'[IMPACT LOGGER]: {shape}{data}')
print(f' PROMPT: {prompt}')
return {}