Zurück tutorials.de > Home

 
 
Hallo und herzlich willkommen! Tutorials.de ist eine Hilfe-Community mit dem Motto User helfen Usern. Als Gast verfügst Du über Schreibrechte in unseren Foren und Blogs. Du kannst dich aber gerne auch kostenlos registrieren und Teil unserer Gemeinschaft werden! Viel Spaß & Erfolg bei der Vermehrung deines Wissens :-)

Themen: 242.975 | Beiträge: 1.352.293 | Mitglieder: 169.418 (Stand 28.01.10) | Fragen zur Nutzung von Tutorials.de? Nutzungsregeln | Kontaktformular | Impressum

Jubiläums-Countdown 23.02 23.03 23.04 23.05 23.06 23.07 23.08 23.09


4 kostenlose Bücher bei unserer Buch-Verschenkaktion 03/2010
Einzelnen Beitrag anzeigen
 
Alt 08.04.08, 00:14   #9 (permalink)
cisco211
Grünschnabel
 
Registriert seit: Aug 2007
Beiträge: 1
Renommee-Modifikator: 0
cisco211 hat eine blütenweiße Weste

aktuelle News/Nachricht AW: Mit PHP in eigene Logfiles schreiben

Weiß net obs hilft, hab auch eine Logfunktion die in Dateien des heutigen (US) Datums schreibt (YYYY-MM-DD.log) und )perfekt Funktioniert, hab sie mal schnell von Objekt-Methode zu Funktion umgewandelt. Allerdings muß man selber das Ereignis Schreiben, was gerade stattfindet. Müßte außerdem ausreichend erklärt sein. Ich hoffe ich konnte Helfen.

PHP-Code:

// Verwendete Konstante
define("EOL","\r\n");

 
/*****************************************************************************
  * Publicfunktion: Log schreiben.                                            *
  * ------------------------------------------------------------------------- *
  * Version: 0.120   Status: Alpha Release 3   Edit: 2008-01-03 to 2008-04-07 *
  *     by C!$C0^211 2007-2008    http://cisco211.de    TjSBMD1810@yahoo.de   *
  *****************************************************************************/
function log_write($input_level,$input_maxlevel,$input_path,
                           
$input_content "",$input_customlevel "") {
  
$file $input_path."/".date("Y-m-d",time(TRUE)).".log";
  
//$file = $input_path;

  /***** Erstelle neue Logdatei, wenn noch nicht vorhanden ********************/
  
if ($input_maxlevel 0) {
   
$string =
    
"#############################".EOL.
    
"# <NAME>-Logfile ".date("Y-m-d",time(TRUE))." #".EOL.
    
"# ========================= #".EOL.
    
"# File created at: ".date("H:i:s",time(TRUE))." #".EOL.
    
"#############################".EOL.EOL;
   if (!
file_exists($file)) {
    if (!
$fileheader fopen($file,"w")) {
     
$status["int"] = 3;
     
$status["str"] = "LOG_COULD_NOT_OPEN_FILE";
     return 
$status;
     }   
// if (!$fileheader = fopen($file,"a"))
    
if (!fwrite($fileheader,$string)) {
     
$status["int"] = 3;
     
$status["str"] = "LOG_COULD_NOT_WRITE_FILE";
     return 
$status;
     }   
// if (!$fileheader = fopen($file,"a"))
    
if (!fclose($fileheader)) {
     
$status["int"] = 4;
     
$status["str"] = "LOG_COULD_NOT_CLOSE_FILE";
     }   
// if (!fclose($fileheader))
    
else {
     
$status["int"] = 0;
     
$status["str"] = "LOG_OK";
     }   
// else von if (!fclose($fileheader))
    
}   // if (!file_exists($file))
   
}   // if ($input_maxlevel > 0)

  /***** Ordne dem Loglevel eine Wertigkeit zu ********************************/
  
switch($input_level){

   
/**** Wert:(OFF) ***********************************************************/
   
case "off":
    
$loglevel_int 0;
    
$loglevel_str "";
    break;

   
/**** Wert:ERROR ***********************************************************/
   
case "error":
    
$loglevel_int 1;
    
$loglevel_str "ERROR";
    break;

   
/**** Wert:SECURITY ********************************************************/
   
case "security":
    
$loglevel_int 2;
    
$loglevel_str "SECURITY";
    break;

   
/**** Wert:WARNING *********************************************************/
   
case "warning":
    
$loglevel_int 3;
    
$loglevel_str "WARNING";
    break;

   
/**** Wert:SESSION *********************************************************/
   
case "session":
    
$loglevel_int 4;
    
$loglevel_str "SESSION";
    break;

   
/**** Wert:STATUS **********************************************************/
   
case "status":
    
$loglevel_int 5;
    
$loglevel_str "STATUS";
    break;

   
/**** Wert:ACCESS **********************************************************/
   
case "access":
    
$loglevel_int 6;
    
$loglevel_str "ACCESS";
    break;

   
/**** Wert:CUSTOM1 *********************************************************/
   
case "custom1":
    
$loglevel_int 7;
    
$loglevel_str "[C1:".$input_customlevel."]";
    break;

   
/**** Wert:USTOM2 **********************************************************/
   
case "custom2":
    
$loglevel_int 8;
    
$loglevel_str "[C2:".$input_customlevel."]";
    break;

   
/**** Wert:DEBUG ***********************************************************/
   
case "debug":
    
$loglevel_int 9;
    
$loglevel_str "DEBUG";
    break;

   
/**** Wert:Off *************************************************************/
   
default: // UNKNOWN
    
$loglevel_int 0;
    
$loglevel_str "";
    break;
   }   
// switch($input_level)

  /***** Logeintrag Erstellen *************************************************/
  
if ($loglevel_int AND $loglevel_int <= $input_maxlevel) {

   
/**** Erstelle Log-Zeile ***************************************************/
   
$string date("H:i:s",time(TRUE))." ".
    
$_SERVER["REMOTE_ADDR"]." [".$loglevel_str."]: ".$input_content.EOL;

   
/**** Oeffne Datei *********************************************************/
   
if (!$fileheader fopen($file,"a")){
    
$status["int"] = 2;
    
$status["str"] = "LOG_COULD_NOT_OPEN_FILE";
    return 
$status;
    }   
// if (!$fileheader = fopen($file,"a"))

   /** Schreibe Datei *********************************************************/
   
if (!fwrite($fileheader,$string)) {
    
$status["int"] = 3;
    
$status["str"] = "LOG_COULD_NOT_WRITE";
    return 
$status;
    }   
// if (!fwrite($fileheader,$string))

   /* Schliesze Datei *********************************************************/
   
if (!fclose($fileheader)) {
    
$status["int"] = 4;
    
$status["str"] = "LOG_COULD_NOT_CLOSE_FILE";
    }   
// if (!fclose($fileheader))
   
else {
    
$status["int"] = 0;
    
$status["str"] = "LOG_OK";
    }   
// else von if (!fclose($fileheader))
   
}   // if ($loglevel_int > 0 AND $loglevel_int <= $loglevel)
  

~211^

Geändert von cisco211 (08.04.08 um 00:26 Uhr).
  cisco211 ist offline  
 
» Tools
 
tutorials.de-Tools tutorial.de-Suchfeld tutorial.de-Widget tutorial.de-RSS-Feed tutorial.de-Banner
» Neue Links
 
Hits: 137
»
JHT's Planetary...
(Cinema 4D-Objekte)
Hits: 264
»
Tageslicht ohne GI
(Cinema 4D-Tutorials)
Hits: 152
»
Puzzle
(Cinema 4D-Tutorials)
Hits: 103
»
Lacreme
(Cinema 4D-Tutorials)
Hits: 194
»
Liquid Light
(Cinema 4D-Tutorials)
» Aktuelle Umfrage
 
Bist du mit der Geschwindigkeit der Tutorials.de-Website zufrieden?
Ja, es putzt mir glatt den Staub vom Bildschirm! - 80,31%
155 Stimmen
Nein, ich denke da muss noch nachgebessert werden... - 19,69%
38 Stimmen
Stimmen gesamt: 193
Du darfst bei dieser Umfrage nicht abstimmen.

 

Alle Zeitangaben in WEZ +1. Es ist jetzt 21:43 Uhr.


Powered by vBulletin® Version 3.8.5 (Deutsch) & vBadvanced CMPS v.3.2.0
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Alle Rechte vorbehalten ©2000 - 2010 tutorials.de
Design by Mark, CSS by Maik & Sven Mintel
Seite generiert in 0,24337 Sekunden mit 24 queries