Sử dụng log4php
First, install Composer if you don’t yet have it:
php -r "eval('?>'.file_get_contents('https://getcomposer.org/installer'));"
Create a composer.json
file with the following content:
{
"require": {
"apache/log4php": "2.3.0"
}
}
Run the Composer install procedure:
php composer.phar install
This will install Apache log4php in vendor/apache/log4php
.
To use log4php simply include vendor/autoload.php
in your script.
require 'vendor/autoload.php';
$log = Logger::getLogger("foo");
$log->info("Yay! Works!");
=====
File config: log4php.config.xml <configuration xmlns="http://logging.apache.org/log4php/"> <appender name="myConsoleAppender" class="LoggerAppenderConsole" /> <appender name="myFileAppender" class="LoggerAppenderFile"> <layout class="LoggerLayoutPattern"> <param name="conversionPattern" value="%date [%logger] %message%newline" /> </layout> <param name="file" value="logs/InnoMigrationApp.log" /> </appender> <logger name="InnoMigrationApp"> <appender_ref ref="myFileAppender" /> </logger> <root> <level value="DEBUG" /> <appender_ref ref="myConsoleAppender" /> </root> </configuration>
File php test:
<?php
require __DIR__ . '/vendor/autoload.php'; global $log; Logger::configure('log4php.config.xml'); $log = Logger::getLogger('InnoMigrationApp'); $log->debug("Yay! Works!"); exit();