Tableau VizQL log analysis tool. Processes Tableau Server logs into .hyper files for performance analysis in Tableau.
- Python 3.10+
- Tableau Server 2018.2+ (TSM versions)
pip install .Or for development:
pip install -e ".[dev]"Process a zip file of Tableau Server logs:
lumbersnake process logs.zipProcess an extracted log directory:
lumbersnake process /path/to/logs --source-type directoryOptions:
--output, -o Output file path (default: LumberSnake.hyper)
--append Append to existing hyper file
--force, -f Overwrite without prompting
--no-telemetry Disable Tableau telemetry
--keep-temp Keep extracted temp files
The tool creates a LumberSnake.hyper file with three tables:
- qplog - Query performance data from VizQL logs
- excplog - Exception data from VizQL logs
- HTTP - Access log data
Open LumberSnake (HyperAPI).twb in Tableau and connect to the generated .hyper file.
Run tests:
pytestType checking:
mypy src/lumbersnake/Legacy scripts and workbooks are preserved in the archive/ folder for reference.
@Ludwig Ehlert & Adrian Vogelsgesang for contributions to the original implementation.