wApplication::setLogTmp
Schreibt einen Eintrag in der System-Log (dieser liegt im tmp-Verzeichnis und wird nach einem Tag gelöscht
(verfügbar ab CMS-Version 020.002.050.000)
Funktionsaufruf
String setLogTmp(String String)
Parameter
- Log
- Eintrag
Beispiel: Beispiel: Schreibt einen Eintrag in der System-Log
Quelltext
<?php
require_once($_SERVER["DOCUMENT_ROOT"]."/weblication/grid.php");
$logStr = 'xxxxx|'.date('d-m-Y_H_i_s').";getUrlRel:".wRequest::getUrlRel().";host:".$_SERVER['HTTP_HOST'].";getDomain:".wRequest::getDomain().";requestMethod:".$_SERVER['REQUEST_METHOD'].";userAgent:".$_SERVER['HTTP_USER_AGENT'].";HTTP_REFERER:".$_SERVER['HTTP_REFERER'].";respcode:".http_response_code();
wApplication::setLogTmp($logStr);
// Aufruf der Logs als Administrator:
print '<a href="/weblication/grid5/scripts/wSystem.php?action=showLogs" target="_blank">System-Protokolle anschauen</a>';
?>Hinweis
Beim Einsatz von Framework-Funktionen in eigenen Skripten beachten Sie bitte den Artikel "So verwenden Sie das PHP-Framework in eigenen Scripten".
Wenn Sie eine Funktion innerhalb einer Weblication® Seite z.B. über das PHP-Quelltext Element oder in einem XSL-Template über wsl:php einbinden, muss das Framework über die grid.php nicht mehr referenziert werden.
FAQs
- Was macht wApplication::setLogTmp?
- <code class="codeInline">wApplication::setLogTmp</code> schreibt einen Eintrag in das System-Log. Das Log liegt im <code class="codeInline">tmp</code>-Verzeichnis und wird nach einem Tag gelöscht.
- Ab welcher CMS-Version ist wApplication::setLogTmp verfügbar?
- Die Funktion ist verfügbar ab CMS-Version <code class="codeInline">020.002.050.000</code>.
- Wie lautet die Funktionssignatur von wApplication::setLogTmp?
- <code class="codeInline">String setLogTmp(String String)</code>
- Welcher Parameter wird von wApplication::setLogTmp erwartet?
- Als Parameter wird ein Log-Eintrag übergeben: **Log** = der Text/Content des Eintrags, der in das System-Log geschrieben wird.
- Kann wApplication::setLogTmp auch aus einer Weblication-Seite heraus verwendet werden, ohne grid.php zu referenzieren?
- Ja. Wenn Sie die Funktion innerhalb einer Weblication®-Seite einbinden (z.B. über das PHP-Quelltext Element oder in einem XSL-Template über <code class="codeInline">wsl:php</code>), muss das Framework über <code class="codeInline">grid.php</code> nicht mehr referenziert werden.
- Wie wird das Log-Beispiel aufgebaut (was wird typischerweise in den Log-Eintrag geschrieben)?
- Im Beispiel wird ein String mit Zeitstempel und Kontextinformationen zusammengebaut, u.a. <code class="codeInline">getUrlRel</code>, Domain, Request-Methode, User-Agent, HTTP-Referer und <code class="codeInline">respcode</code> (HTTP-Response-Code).
- Wie kann man die geschriebenen Logs als Administrator ansehen?
- Im Beispiel wird ein Link zu <code class="codeInline">/weblication/grid5/scripts/wSystem.php?action=showLogs</code> bereitgestellt, der die System-Protokolle im neuen Tab anzeigt.