internetpixels / logging-library
此包的最新版本(1.0.0)没有可用的许可证信息。
使用此PHP库记录应用程序的通知、警告和错误
1.0.0
2017-12-28 21:14 UTC
Requires
- php: >=7.1
Requires (Dev)
- phpunit/phpunit: ^6.5
This package is auto-updated.
Last update: 2024-09-16 16:54:14 UTC
README
使用此PHP日志库记录错误、警告、通知、信息和自定义消息。将日志记录到文件或MySQL数据库中。
这是一个开源库。当您正在积极使用它时,请考虑将其链接到此仓库。
安装
使用composer安装此PHP日志库
composer require internetpixels/logging-library
基本示例
此库中有不同类型的日志消息可用。您可以记录以下消息
$logger = new LoggerFactory();
// set your adapter in the logger factory, see examples below
$logger->error('Log an error message');
$logger->warning('Log a warning message');
$logger->notice('Log a notice message');
$logger->info('Log an info message');
$logger->custom('Log a custom message');
使用文件适配器进行日志记录
最快的方式是将日志记录到文件。您可以使用文件适配器做到这一点。
$fileLogger = new \InternetPixels\LoggingLibrary\Adapters\FileLoggerAdapter();
$logger = new \InternetPixels\LoggingLibrary\Factory\LoggerFactory();
$logger->setAdapter( $fileLogger );
if( $logger->info('Test error') ) {
echo 'Logged succesfully';
}
使用MySQL适配器进行日志记录
如果您想更好地管理日志数据,您可能想要使用MySQL数据库适配器。此适配器将在您指定的MySQLi连接中创建一个日志表。
$connection = new \Mysqli('localhost', 'root', 'yourpass', 'logger');
$mysqlLogger = new \InternetPixels\LoggingLibrary\Adapters\MysqlLoggerAdapter( $connection );
$logger = new \InternetPixels\LoggingLibrary\Factory\LoggerFactory();
$logger->setAdapter( $mysqlLogger );
if( $logger->info('Test info') ) {
echo 'Logged succesfully';
}