Logging
Als Entwickler werden an der einen oder anderen Stelle Logs benötigt. Logs werden im J•Frame als Dateien unter path/to/jframe/../var/logs/ abgelegt!
Abhängigkeiten
Keine. Logging ist eine J•Frame Core Methode.
Code
Core::Log($message, $filename = '', $force = false)
Parameter
$message
Format des Eintrag ist beliebig, dieser kann vom Typ String, Array, Object, etc. sein.
$filename
Der Log Dateiname ist optional, standartmäßig wird hier system verwendet.
Erweiterung ist optional, standartmäßig wird .log angehängt, kann jedoch auch z.B. .txt oder .rtf sein.
$force
Standartmäßig werden Logs nur dann geschrieben, wenn in der Config 'enable_logging' oder 'dev_mode' aktiviert ist.
Wenn true übergeben wird, wird das logging immer ausgeführt.
Beispiele
Bereich: Controller / View Template
/** * @var $Core Core */ global $Core; /** Set Variables */ $message = 'My Log Message'; $filename = 'mylog'; $force = true; /** Execute Logging */ $Core->Log($message, $filename, $force);
Bereich: Model Class / Plugin / Module (Object Context)
/** * @var $Core Core */ $Core = $this->Core; /** Set Variables */ $message = 'My Log Message'; $filename = 'mylog'; $force = true; /** Execute Logging */ $Core->Log($message, $filename, $force);
Ergebnis
Mit dem oben gezeigten Beispiel wird eine Log Datei path/to/jframe/../var/logs/mylog.log geschrieben mit dem übergebenen Eintrag.
Inhalt Log Datei
2018-05-30T11:25:14+0200: My Log Message