log4php düzgün çalışmaz

0 Cevap php

Bu yüzden son zamanlarda log4 * paket PHP için mevcut olduğunu keşfetti ve görünce bu hevesle log4php web sitesinden en son indirilen ve kurulum talimatları takip. Talimatlar bir Tar, tar paketi indirmek ve kişinin seçtiği bir yerde aşağıdaki dizini yerleştirmek olduğunu göstermektedir: log4php/src/main/php

Bu nedenle lib/log4php altında benim lib dir içine log4php/src/main/php içeriğini kopyaladığınız.

Gerektiği gibi benim komut, ben 'Logger.php' sınıfı gerekli ve özellikleri benim appenders yönetmek için dosya belirtti. Özellikleri log4php.properties, "/ home1/ioforgec/www/devlab/pnotes/config/log4php.properties" benim dosya sistemi üzerinde bulunan, dosya.

İşte logfile içeriği:

#
# Example Logger
#
log4php.appender.EA1 = LoggerAppenderConsole
log4php.appender.EA1.target = STDOUT
log4php.appender.EA1.layout = LoggerLayoutPattern
log4php.appender.EA1.ConversionPattern = "%m"
log4php.appender.EA1.threshold = FATAL
log4php.exampleLogger = FATAL, EA1

Yani burada uygular (daha fazla ya da daha az log4php işlevsellik 'sarar') benim yazısının bir kopyası:

<?php

require_once('/home1/ioforgec/www/devlab/pnotes/lib/log4php/Logger.php');

class LogUtil
{
    public $logger;

    public $properties_file = "/home1/ioforgec/www/devlab/pnotes/config/log4php.properties";

    public static function logExample($msg)
    {
        Logger::configure($properties_file);
        $logger = Logger::getLogger("example");
        $logger->debug("Shouldnt see this print because of config max level FATAL");
        $logger->fatal($msg);
    }
}
?>

Bu düzgün çalışıp çalışmadığını test etmek için, aşağıdaki komut dosyası yukarıda gösterilen LogUtil.php çağırır:

#!/usr/bin/php
<?php
require_once("lib/utils/LogUtil.php");
LogUtil::logExample("example message");
?>

Yani, ÖLÜMCÜL bir maksimum logger düzeyini ayarlayarak rağmen, düz mesaj olarak biçimlendirmek için mesaj örnek logger yapılandırma rağmen, sadece logger bildiriminde aynı zamanda eşik komutu, konsola yazdırma bana bakıyor varsayılan kök logger gibi:

Mon Oct 18 20:30:05 2010,705 [827] DEBUG example - Shouldnt see this print because of config max level FATAL
Mon Oct 18 20:30:05 2010,711 [827] FATAL example - example message

(- ÖLÜMCÜL DEBUG daha çok daha yüksektir nedeniyle logger config ÖLÜMCÜL ayarına basılmış asla) Ben belirtildiği gibi düz biçimlendirme olmadan baskı deyimini görmek, ve ben iki baskı ifadeleri, hata ayıklama baskı görmek

Ben yanlış yeryüzünde ne yapıyorum? Ive muhtemelen düşünebilirsiniz kurulumu her kombinasyonu denedim. Herkes herhangi bir öneriniz var mı?

Düzenle - Güncelleme - Bu hala bir sorundur. Hiçbir ilerleme.

Edit2 - Gerçekten mi? Bu forumda hiç kimse bir PHP modül olarak bu çok popüler günlük paket ve enkarnasyona kullanmaya çalıştı?

Ben denemek ve benim soru log4php kullanıcının e-posta listesine dahil, cevap almak için akla gelebilecek her cadde denedim.

0 Cevap