log
A rendszer szinte minden hibát, zavart vagy eseményt a log fájlba jegyez be (Azért nem mindent, mert amennyiben a log fájl létrehozása közben van hiba, azt nem tudja kiírni a logba). A log fájl egyszerű szöveges állomány, amelynek neve általában app.log (de parancssorból és az ini fájlból is meg lehet ezt az alapértelmezést változtatni). A log fájlt a rendszer induláskor megnyitja és egészen a program bezárásáig nyitva is tartja, ezért nem futhat a program két példányban csak akkor, ha ezt az ütközést valamilyen módon feloldottuk (például az egyik logolását kikapcsoltuk a nolog parancssori kapcsolóval)
A log fájl minden sora egy bejegyzést tartalmaz, amely a következőképpen néz ki:
[<log_level>][<időpont>][<modul>] <üzenet>
ahol:
- log_level: a bejegyzés szintjét (“veszélyességét”) adja meg. Lehetséges értékei:
- “DEBUG”: a legalacsonyabb szintű üzenet, főleg hibakereséskor használt üzeneteket tartalmaz; csak a DEBUG módú kliensben létezik
- “NOTCE”: alacsony szintű megjegyzés a rendszer működésével kapcsolatban
- “WARNG”: olyan (főleg logikai illetve szintaktikai) hiba, amely még nem zavarja a szabályos működést, de azért érdemes rá figyelni
- “ERROR”: olyan hiba, amely már hibás működést eredményez, de még a rendszer képes a további futásra
- “HALT ”: kritikus hiba, amely már a további működést is akadályozza, ezért a rendszer azonnal terminál
- időpont: a bejegyzés időpontja ÉÉÉÉ-HH-NN ÓÓ:PP:MM.EEE alakban
- modul: a rendszer moduljai közül valamelyik neve
- üzenet: a tulajdonképpeni üzenet