一。介紹
apache log4php™是乙個通用的日誌框架為php
,可以通過xml
或php
檔案來進行配置。可以應用在
cms、
crm等
php系統中。
是log4xx系列日誌元件之一,是log4j遷移到php的版本,
主要用來記錄日誌資訊,支援多種輸入目的地,
包括:日誌檔案、日誌回滾檔案、資料庫、日誌伺服器等等;同時,還支援多種輸入格式。
本文只作乙個入門引用,其實很簡單的,詳細使用請自學成才:
二。組成介紹
loggers(記錄器):記錄器可以分配乙個入口等級(配置檔案)。所有日誌記錄請求與等級低於這個入口值將被忽略。
trace,debug,info,warn,error,fatal (預設為debug)
level
severity
description
fatal 致命
highest
error錯誤
...warn警告
...info資訊
...debug除錯
...trace執行軌跡
lowest
finest-grained informational events.(最細緻的獲得時間資訊
layouts(布局):布局元件負責將日誌事件轉換為乙個字串,填寫見$three
'loggerlayoutpattern' :a flexible layout configurable via a pattern string. 靈活的布局配置通過模式字串
'loggerlayout******' :a ******, non configurable layout. 乙個簡單的、非可配置的布局【不能設定顯示格式】
'loggerlayoutserialized' :outputs serialized objects. 輸出序列化的物件。
'loggerlayoutxml' :outputs events as an xml document. 作為xml文件輸出事件。
三。安裝
1.版本:目前最新版本為 2.3.0.
資料夾,放到你的專案指定位置,進行簡單配置就可以進行應用。
四。使用(在index.php中操作)
1.面向過程簡易使用
include ('./main/php/logger.php');
$logger = logger::getlogger("main");
$logger->info("this is an informational message.");
echo "
";$logger->warn("i'm not feeling so good...");
2.物件導向使用
//配置方法一:php陣列配置格式
$config = array(
'default' => array(
'layout' => array(
//'loggerlayoutpattern','loggerlayout******','loggerlayoutserialized','loggerlayoutxml'
'class' => 'loggerlayout******',//$three:layouts(布局),
),'params' => array(
/*以下layouts(布局)pattern時才能用*/
// 'conversionpattern' => '%date %logger %-5level %msg%n', //,用來自定義日誌內容的格式
/*以下layouts(布局)loggerlayout*******/
// 'htmllinebreaks' => 'true',
'datepattern' => 'y-m-d', //去掉該引數,則檔名稱時間為:201600412
'file' => 'file-%s.log', //檔名稱
// 'file' => 'file.log',//檔名稱
// 'dsn' => 'mysql:host=localhost;dbname=logdb',
// 'user' => 'root',
// 'password' => 'secret',
// 'table' => 'log',
), )
),'rootlogger' => array());
include ('./main/php/logger.php');
logger::configure($config);//php陣列配置是開啟
// logger::configure('config.xml');//xml配置
/** * this is a classic usage pattern: one logger object per class.
*/class foo
/** logger can be used from any member method. */
public function go()
}$foo = new foo();
$foo->go();
/*end物件導向*/
Log4php使用指南
一 log4php簡介 log4php是log4xx系列日誌元件之一,是log4j遷移到php的版本,主要用來記錄日誌資訊,支援多種輸入目的地,包括 日誌檔案 日誌回滾檔案 資料庫 日誌伺服器等等 同時,還支援多種輸入格式。二 log4php的搭建 二 在工程裡使用log4php 1 工程的目錄 工...
Log4php 使用心得
使用log4php 記錄系統日誌 1 自動攔截php報出的錯誤,寫日誌 2 手動列印錯誤 set error handler capturenormal e error e parse set exception handler captureexception register shutdown ...
Log4php使用指南
一 log4php簡介 log4php是log4xx系列日誌元件之一,是log4j遷移到php的版本,主要用來記錄日誌資訊,支援多種輸入目的地,包括 日誌檔案 日誌回滾檔案 資料庫 日誌伺服器等等 同時,還支援多種輸入格式。二 log4php的搭建 二 在工程裡使用log4php 1 工程的目錄 工...