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