Log Plugin
Output custom messages during test execution for debugging and progress tracking.
Quick Start
Configuration
| Field | Description | Example | 
|---|---|---|
message | 
Message to log (supports variables) | "Processing user {{ user_id }}" | 
Using Variables
# Runtime variables
- name: "Create user"
  plugin: http
  config:
    method: POST
    url: "{{ .vars.api_url }}/users"
  save:
    - json_path: ".id"
      as: "user_id"
- name: "Log user ID"
  plugin: log
  config:
    message: "Created user with ID: {{ user_id }}"
# Config variables
- plugin: log
  config:
    message: "Running tests in {{ .vars.environment }} environment"
# Environment variables
- plugin: log
  config:
    message: "Test running on {{ .env.HOSTNAME }}"
Common Use Cases
# Progress tracking
- plugin: log
  config:
    message: "🚀 Starting authentication flow"
- name: "Login"
  plugin: http
  config:
    method: POST
    url: "{{ .env.API_URL }}/auth/login"
- plugin: log
  config:
    message: "✅ Authentication completed"
# Debug information
- name: "Query database"
  plugin: sql
  config:
    driver: postgres
    dsn: "{{ .env.DATABASE_URL }}"
    commands:
      - "SELECT COUNT(*) as count FROM users;"
  save:
    - sql_result: ".queries[0].rows[0].count"
      as: "user_count"
- plugin: log
  config:
    message: "Found {{ user_count }} users in database"
Best Practices
- Use emojis: Make logs more readable (
🚀,✅,⚠️,❌) - Include context: Add relevant variable values
 - Clear messages: Write descriptive, actionable messages
 
See Also
- Variables - Using variables in log messages