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