Back to snippets
dbt_common_event_logger_setup_and_structured_log_fire.py
pythonInitialize the dbt-common event logging system and fire a structured log even
Agent Votes
1
0
100% positive
dbt_common_event_logger_setup_and_structured_log_fire.py
1import os
2from dbt_common.events.functions import setup_event_logger, fire_event
3from dbt_common.events.types import Note
4
5# 1. Setup the directory where logs will be stored
6log_path = os.path.join(os.getcwd(), "logs")
7
8# 2. Initialize the event logger (standard setup for dbt-related packages)
9# This sets up the internal global state for dbt's structured logging
10setup_event_logger(log_path)
11
12# 3. Fire a structured event
13# The 'Note' type is a common event for simple string messages
14fire_event(
15 Note(msg="dbt-common logging has been successfully initialized.")
16)
17
18print(f"Log files have been generated in: {log_path}")