Heim  >  Artikel  >  Backend-Entwicklung  >  PHP implementiert eine Protokollierungsmethode basierend auf benutzerdefinierten Funktionen

PHP implementiert eine Protokollierungsmethode basierend auf benutzerdefinierten Funktionen

墨辰丷
墨辰丷Original
2018-05-19 10:43:431219Durchsuche

In diesem Artikel wird hauptsächlich die Methode zur PHP-Aufzeichnung von Protokollen basierend auf benutzerdefinierten Funktionen vorgestellt, die PHP-bezogene Bedienkenntnisse für Dateien, Verzeichnisse und Fehlerprotokolle beinhaltet. Freunde in Not können sich auf

/**
 * 记录错误日志
 * @param 日志内容 $res
 */
function save_log($res) {
  $err_date = date("Ym", time());
  //$address = '/var/log/error';
  $address = './error';
  if (!is_dir($address)) {
    mkdir($address, 0700, true);
  }
  $address = $address.'/'.$err_date . '_error.log';
  $error_date = date("Y-m-d H:i:s", time());
  if(!empty($_SERVER['HTTP_REFERER'])) {
    $file = $_SERVER['HTTP_REFERER'];
  } else {
    $file = $_SERVER['REQUEST_URI'];
  }
  if(is_array($res)) {
    $res_real = "$error_date\t$file\n";
    error_log($res_real, 3, $address);
    $res = var_export($res,true);
    $res = $res."\n";
    error_log($res, 3, $address);
  } else {
    $res_real = "$error_date\t$file\t$res\n";
    error_log($res_real, 3, $address);
  }
}

beziehen var_export()Methodendetails:

var_export – Ausgabe oder Rückgabe einer Zeichenfolgendarstellung einer Variablen

Beschreibung:

mixed var_export ( mixed expression , bool )

Diese Funktion gibt Strukturinformationen über die an diese Funktion übergebenen Variablen zurück. Sie ähnelt var_dump(), außer dass die zurückgegebene Darstellung legaler PHP-Code ist.

Sie können eine Darstellung einer Variablen zurückgeben, indem Sie den zweiten Parameter der Funktion auf TRUE setzen.

EG:

var_export(array('a','b',array('aa','bb','cc'))) Diese Art Es gibt keinen Unterschied zu VAR_DUMP;

$var =var_export(array('a','b',array('aa','bb','cc')),TRUE)

Nachdem TRUE hinzugefügt wurde, wird es nicht mehr gedruckt,

aber eine Variable wird angegeben, Es kann also direkt ausgegeben werden.

echo $var;

Das Ausgabeformular ähnelt zu diesem Zeitpunkt dem von var_dump().

Verwandte Empfehlungen:

Benutzerdefinierte PHP-FunktionDetaillierte Erläuterung der Methode zur Bestimmung, ob es sich um eine Get/Post/Ajax-Übermittlung handelt

Benutzerdefinierte PHP-FunktionMethoden zur Bestimmung, ob es sich um Get-, Post- und Ajax-Übermittlung handelt

Über benutzerdefinierte PHP-Funktionen Erläuterung definierter Funktionen und interner Funktionen

Das obige ist der detaillierte Inhalt vonPHP implementiert eine Protokollierungsmethode basierend auf benutzerdefinierten Funktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn