一、Log4php簡介
Log4php是Log4xx系列日誌組件之一,是Log4j遷移到php的版本,主要用來記錄日誌資訊,支援多種輸入目的地,包括:記錄檔、日誌復原檔案、資料庫、Log Service器等等;同時,還支援多種輸入格式。
二、Log4php的搭建
(一)下載Log4php
到Log4php的官方網站就可以下載到Log4php,目前最新的版本是0.9,下載的地址是:
http://www.vxr.it/log4php/download.html
下載後,直接解壓就可以。
(二)在工程裡使用Log4php
1、工程的目錄
工程的目錄結構如下:
(1)include檔案夾:包含第三方庫的引用
(2)images檔案夾:包含網站的圖片
(3)js檔案夾:包含網站的指令檔
(4)css檔案夾:包含網站的樣式表
在include檔案下,建立Log4php目錄,然後將剛才解壓的Log4php目錄下的src檔案夾下的log4php檔案夾拷貝到該目錄下,如下圖所示:
以上完成了工程目錄結構的建立。
2、建立Log4php的設定檔
在項目目錄下,建立log4php.properties檔案,內容如下:
log4php.rootLogger=DEBUG, A1 log4php.appender.A1=LoggerAppenderRollingFile log4php.appender.A1.file=webdisk.log log4php.appender.A1.layout=LoggerLayoutTTCC log4php.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%t] %C{1}:%M %p %m%n log4php.appender.A1.MaxFileSize=1024 log4php.appender.A1.MaxBackupIndex=3
3、建立測試頁
在項目目錄下建立test_log.php檔案,內容如下:
<?php define(LOG4PHP_DIR, "include/log4php"); require_once(LOG4PHP_DIR . '/LoggerManager.php'); $str = "here is test string!"; echo "這裡是PHP的輸出, 與log4php無關喲!<br>"; $logger = LoggerManager::getLogger('test'); if ("" != $str) { $logger->debug("str的值不為空白! 它的值為: " . $str . "<br>"); } if (strlen($str) > 4) { $logger->debug("str的長度大於4!" . "<br>"); } LoggerManager::shutdown(); ?>
建立完成後,工程的目錄結構如下:
運行該檔案,會在目錄下產生webdisk.log檔案,此時項目的目錄結構如下:
記錄檔的內容如下: