Hilfe bei PEAR Logging

NanoNuna

Mitglied
Hallo zusammen,

ich habe Probleme mit dem PEAR Log bzw. ich komme damit nicht ganz zurecht.
Ich erläutere euch mal mein Problem:

Meine Skript:

Code:
<?php
require_once('C:\Programme\xampp\php\PEAR\Log.php'); 

$opts = array ( 
            'append' => true, 
            'mode'   => 0640, 
            'lineFormat' => 
            '%{ident};%{timestamp};%{priority};%{message}', 
            'timeFormat' => '%H:%m', 
            'eol' => "\r\n" 
       ); 
$log = Log::factory('file','error.log','BUCH',$opts);


$a=6;
$b=7;


$log->log('Nur ein Test2',PEAR_LOG_DEBUG);
$c= $a+$b;

$log->log('Nur ein Test2',PEAR_LOG_DEBUG);
$d= $a-$b;


echo ($c);
echo ($d);

?>
Das ist nur ein Testskript, wo ich das logging testen wollte.
Mein Problem ist es, dass das logging sowohl bei DEBUG als auch bei ERROR zum Beispiel in die Log-Datei schreibt. Bei DEBUG ist es ja klar, dass er das macht.

Die Frage die ich habe ist, wie schaffe ich es dass das Logging zum Beispiel nur bei einem ERROR in die Log-Datei schreibt?

Hoffe das mir jemand helfen kann und ich bedanke mich schon mal im Voraus.

Gruß

Nano
 
Zuletzt bearbeitet:
Benutze bitte das nächste mal [php ][/php ] Tags dafür.

Ansonsten habe ich in der Dokumentation folgendes gefunden:
factory [line 129]
object Log &factory( string $handler, [string $name = ''], [string $ident = ''], [array $conf = array()], [int $level = PEAR_LOG_DEBUG])

Du kannst also bei der Funktion ein Level angeben, anhand einer der Konstanten die vorhanden sind, die hier erläutert werden:

define('PEAR_LOG_EMERG', 0); /** System is unusable */
define('PEAR_LOG_ALERT', 1); /** Immediate action required */
define('PEAR_LOG_CRIT', 2); /** Critical conditions */
define('PEAR_LOG_ERR', 3); /** Error conditions */
define('PEAR_LOG_WARNING', 4); /** Warning conditions */
define('PEAR_LOG_NOTICE', 5); /** Normal but significant */
define('PEAR_LOG_INFO', 6); /** Informational */
define('PEAR_LOG_DEBUG', 7); /** Debug-level messages */

Das ganze ist online hier zu finden:
http://pear.php.net/package/Log/docs/latest/
 
Zurück