Skip to main content

log

Args:

  • msg: The message (string) to log
  • info: If False, write to the log file. If True, write to both the log file and stdout (default=False)

Logs a line to either the log file or stdout.

Code source
Refer to GitHub or the following code as a source:

    def log(msg: str, info: bool = False) -> str: 
"""Logs a line to either the log file or stdout.

:param msg: The message to log
:param info: If `False`, write to the log file. If `True`, write to
both the log file and stdout.

> macros/my_log_macro.sql

{% macro some_macro(arg1, arg2) %}
{{ log("Running some_macro: " ~ arg1 ~ ", " ~ arg2) }}
{% endmacro %}"
"""
if info:
fire_event(JinjaLogInfo(msg=msg, node_info=get_node_info()))
else:
fire_event(JinjaLogDebug(msg=msg, node_info=get_node_info()))
return ""

{% macro some_macro(arg1, arg2) %}

{{ log("Running some_macro: " ~ arg1 ~ ", " ~ arg2) }}

{% endmacro %}
0