internetpixels/logging-library

此包的最新版本(1.0.0)没有可用的许可证信息。

使用此PHP库记录应用程序的通知、警告和错误

1.0.0 2017-12-28 21:14 UTC

This package is auto-updated.

Last update: 2024-09-16 16:54:14 UTC


README

使用此PHP日志库记录错误、警告、通知、信息和自定义消息。将日志记录到文件或MySQL数据库中。

这是一个开源库。当您正在积极使用它时,请考虑将其链接到此仓库。

License Build Status Maintainability

安装

使用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';
}