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!

Keine. Logging ist eine J•Frame Core Methode.

Core::Log($message, $filename = '', $force = false)

$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.

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);

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
  • wiki/docs/core/logging.txt
  • Zuletzt geändert: 2018/12/24 15:11
  • von 127.0.0.1