PHP Günlüğü çerçeve?

8 Cevap php

Ben basit bir PHP günlük çerçeve arıyorum. Ne gerek bazı yapılandırma dosyası (bilgi, hata ayıklama,) log ve nereye oturum için ne devlet için izin plug-in bizim PHP projesi içine basit bir şeydir (MySQL, syslog, logfile ...)

Sana log4j ve log4net var. NET için var Java gördüm. PHP bazı taklit başlayan projeler (log4php ve log5php), ancak her ikisi de hala yeterince olgun değildir vardır.

Teşekkürler

8 Cevap

kLogger kadar iyi http://codefury.net/2008/07/klogger-a-simple-logging-class-for-php/ görünüyor

KLogger üzerine github

Herkes oldukça geniş ve Symfony2'de tarafından kullanılan olan Monolog söz henüz görmedim, ve Analog (: Ben Analog yazar ben reddi) MicroPHP kategorisinde de var .

Apache log4php 2009 yılında ilk sürümü bulunuyor yaptı:

http://logging.apache.org/log4php/

ve dört izledi.

It has migrated out from the Apache Incubator and is a subproject of Apache Logging. It is also actively maintained and stable and supports Appenders, Layouts, Filters, Renderers like the inspiration log4j.

Bu arada bir sürü kod "php" şekilde yerine "java" şekilde daha fazla olması için değiştirildi. Örneğin, PHP dizi ile yapılandırma desteklenmektedir.

Sen ana sayfasından değil, aynı zamanda besteci ve armut ile doğrudan indirme yoluyla alabilirsiniz. For detailled instructions see the manual page.

Çerçeve Son zamanlarda Git SVN taşındı ve bir GitHub mirror desteklemektedir. Hareket ederken ad alanları ve genel olarak php 5.4 tam destek var.

Overview:

  • kLogger: Çok basit, ama sadece bir dosyaya kaydeder.
  • Zend_Log: Nice logger, ama belki not easy Zend Framework ayıklamak için (denemedim).
  • Monolog: Birçok günlüğü hedefleri (SwiftMail, Syslog, Tarayıcı, ..) destekler, ancak PHP 5.3 + gerektirir
  • Apache Log4PHP: genişletmek ve özelleştirmek için kolay, ama büyük birçok özellik.

İhtiyacınız ne bağlıdır ve ne var.

Eğer sadece basit bir günlük dosyası gerekiyorsa sadece kLogger alabilir. Zend => Zend_Log, PHP 5.3 => Monolog: Eğer ne var bağlıdır fazla özelliklere ihtiyacınız varsa?

Zend Framework güzel günlük sınıfı vardır Zend_Log. Zend_Log size kontrolü oldukça sağlam miktarda vermelidir hangi bir Formatter bir Writer, Filter set, ve oldu.

Ben bağımlılıkları doğru yarasa kapalı ne düşünemiyorum, ama bunu kullanmak için karar verirseniz, kullanımı hızlı ve kolay ve Zend Framework Zend_Wildfire bileşeni kullanan bir Writer sınıfı ile geliyor (FirePHP), tarayıcınızda Firebug doğrudan giriş için izin verecek.

Tek sorun Zend Framework dışında günlük derslere ayıklanması biraz zaman harcamak zorunda kalacak, ama bu çok zor olmamalı olduğunu. Bu önemli bir bağımlılıkları vardır eğer sadece Log.php ve Zend Framework indirmeden Log\ klasörü kapmak.

Muhtemelen PEAR's Log?

(Ben kullanmadım)

Ne 'yeterince olgun' olarak bir günlük paket nitelendirir?

Ben log4php için mutluyum. Ben syslog'a yazmak için yapılandırılmış. Benim kurulumunda, syslog mesajları merkezlendiklerinde.

Ayrıca deneyebilirsiniz NmnLogger