# Ilivalidator: "Warning" unterscheiden?

**URL:** <https://interlis.discourse.group/t/ilivalidator-warning-unterscheiden/486>\
**Category:** INTERLIS Werkzeuge\
**Created:** [22. Juli 2026 um 10:08 UTC](https://interlis.discourse.group/t/ilivalidator-warning-unterscheiden/486 "2026-07-22T10:08:36Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Peter2](https://avatars.discourse-cdn.com/v4/letter/p/d2c977/32.png) [@Peter2](https://interlis.discourse.group/u/Peter2)\
**Post date:** [22. Juli 2026 um 10:08 UTC](https://interlis.discourse.group/t/ilivalidator-warning-unterscheiden/486/1 "2026-07-22T10:08:36Z")

</div>

Im Log des ilivalidator werden die Zeilen ja mit „Error / Info / Warning“ begonnen und damit definiert. Die „Warning“ gibt es aber für „Systemprobleme“ (z.B. irgendein Repo nicht gefunden) und für „Datenprobleme“ (irgendwas in der Interlisdatei klemmt.) Mit Info ist es ähnlich, aber solange alles OK ist interessiert die Info weniger.

Jetzt habe ich immer viele Log-Dateien, die ich auf „Warning“ zu prüfen bzw. zu durchsuchen habe - und da interessiert mich eigentlich nur die Warnings zu meinem Dateiinhalt, aber die Suchfunktion bringt natürlich alle Warnungen.

Ich möchte daher so auf die Schnelle zur Diskussion stellen, ob es nicht vorteilhaft wäre, diese Zeilenkennungen etwas spezifischer zu halten. Damit kann man sich leichter zurechtfinden ..

Wie sehen andere das?

---

<div class="post-metadata">

**Author:** ![sjib](https://avatars.discourse-cdn.com/v4/letter/s/ed655f/32.png) [@sjib](https://interlis.discourse.group/u/sjib)\
**Post date:** [24. Juli 2026 um 16:37 UTC](https://interlis.discourse.group/t/ilivalidator-warning-unterscheiden/486/2 "2026-07-24T16:37:33Z")

</div>

@peter2 Das [QGIS Plugin xtf logchecker](https://github.com/geowerkstatt/qgis-xtf-log-checker/releases/tag/v1.3.0) erlaubt es diese „Warning“ für die igCheck error log files einfach zu filtern. Diese Funktion könnte man auch für die ilivalidator error logs portieren. Interesse?

Ich finde dese Unterscheidung Error / Info / Warning grundsätzlich gut. Wenn es Error hat, dann ist noch etwas nicht gut - Warning weisst mich darauf hin, dass je nach fachlicher Anforderung etwas nicht stimmt. Info hilft einfach zu sehen, wo man noch Dinge verbessern könnte oder eine bestimmte Situation ist. So jedenfalls verwendet es der VSA in seinen Modellen.

> <https://github.com/geowerkstatt/qgis-xtf-log-checker/issues/20>
>
> With the latest release there have been many nice usability improvement for igCh…eck Error logs such as filter options, point, line and polygon layers.
> 
> \<img width="2880" height="1856" alt="Image" src="https://github.com/user-attachments/assets/0a702d62-3e83-4699-963c-df0a6edc743c" /\>
> 
> Is there an interest for some of these to be added also for ilivalidator logs?
> 
> \- \[\] Filter options for error
> \- \[\] Jump to selected error object
> \- \[\] ...
> 
> Who has an interest and is ready to sponsor?
> 
> Maybe this would need also an improvement on ilivalidator side, as the xtf logs have a lot of empty data fields.
> 
> \<img width="1767" height="933" alt="Image" src="https://github.com/user-attachments/assets/a4aedcde-3b52-4f5b-9825-b8e8a6ee4fc1" /\>
> 
> Or does someone has datasets where ErrorId, Description, Category, Model, Class, Name, Value etc. are filled in?

---

<div class="post-metadata">

**Author:** ![Pascal](https://yyz2.discourse-cdn.com/free1/user_avatar/interlis.discourse.group/pascal/32/258_2.png) [@Pascal](https://interlis.discourse.group/u/Pascal)\
**Post date:** [29. Juli 2026 um 07:58 UTC](https://interlis.discourse.group/t/ilivalidator-warning-unterscheiden/486/3 "2026-07-29T07:58:24Z")

</div>

Ich kenne das Problem und löse es über Regex. Mehr Infos unter findstr /? unter Windows CMD oder find unter Linux.

---

<div class="post-metadata">

**Author:** ![Peter2](https://avatars.discourse-cdn.com/v4/letter/p/d2c977/32.png) [@Peter2](https://interlis.discourse.group/u/Peter2)\
**Post date:** [29. Juli 2026 um 15:46 UTC](https://interlis.discourse.group/t/ilivalidator-warning-unterscheiden/486/4 "2026-07-29T15:46:51Z")

</div>

So ein Filter wie in QGis schaut gut aus - und ist sicher auch benutzerfreundlich. Mir würde es gefallen.

RegEx ist natürlich ein technisch saubere Lösung, aber eher für „Fortgeschrittene“. Der Durchschnittsanwender wird dabei eher kämpfen müssen.

---

<div class="post-metadata">

**Author:** ![beistehen](https://yyz2.discourse-cdn.com/free1/user_avatar/interlis.discourse.group/beistehen/32/7_2.png) [@beistehen](https://interlis.discourse.group/u/beistehen)\
**Post date:** [17. August 2026 um 07:22 UTC](https://interlis.discourse.group/t/ilivalidator-warning-unterscheiden/486/5 "2026-08-17T07:22:28Z")

</div>

Diese Anforderung (Unterscheidung nach „Systemproblemen“ und „Datenproblemen“) ist nicht neu und poppt in regelmässigen Abständen wieder auf. Offenbar lässt sich das programmtechnisch aber nicht so einfach umsetzen. Das kommt wohl daher, dass die Code-Basis über die letzten 25 Jahre kontinuierlich gewachsen ist. Zudem lassen sich nicht alle Fehler/Warnings eindeutig einer der beiden vorgeschlagenen Kategorien zuweisen.

Seit der Version 1.14.1 (2023) lässt sich mit der Option `--csvlog` das Logfile als CSV ausgeben und damit einfacher weiterverarbeiten (oder man verwendet sogar `--xtflog`, um komplett in der modellbasierten Welt zu bleiben).
