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.