---
# System prepended metadata

title: Collection of LaTeX log parsers
tags: [curated-list]

---

# Collection of LaTeX log parsers

From IDEs:
* TeXstudio (C++): https://github.com/texstudio-org/texstudio/blob/master/src/latexoutputfilter.cpp
  > copied from [KDE Kile](https://github.com/KDE/kile)
* TeXworks (Qt JS): https://github.com/antoniomacri/texworks-logparser/blob/master/logParser.js
* Overleaf (JS): https://github.com/overleaf/overleaf/blob/main/services/web/frontend/js/ide/log-parser/latex-log-parser.js

As separate projects:
* texlogsieve (texlua): https://gitlab.com/lago/texlogsieve/-/blob/main/texlogsieve
  > In a single file. The log result is very impressive.
* rubber (Python): https://gitlab.com/latex-rubber/rubber/-/blob/master/rubber/converters/latex.py#L131
* die (Python): https://github.com/tsgates/die/blob/master/bin/parse-latex-log.py

Note: Parsers written in Perl and Ruby are intentionally omitted from the list for subjective reasons.

Other info that might be useful:

* *When error lines are divided into three parts?* https://tex.stackexchange.com/questions/525953/when-error-lines-are-divided-into-three-parts/525972#525972
