log4php安裝及使用 易懂

2021-07-11 03:34:39 字數 2878 閱讀 4377

一。介紹

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 工程的目錄 工...