cafe-serendipity / laravel-easy-log
此包已被弃用且不再维护。未建议替代包。
在您的Laravel项目中轻松进行日志记录。包括文件、MySql、stdOut- & stdError-以及邮件日志处理器。
0.1.10
2017-12-08 10:35 UTC
Requires
- php: >=5.6.0
- monolog/monolog: ^1.23
Requires (Dev)
- orchestra/testbench: ~3.0
- phpunit/phpunit: ^6.0
This package is not auto-updated.
Last update: 2022-02-01 13:09:11 UTC
README
Laravel-Easy-Log可以帮助您根据不同级别将日志记录到不同的文件或MySQL数据库中,并且还提供日志查看器。
安装
composer require cafe-serendipity/laravel-easy-log
添加提供者
- 将提供者添加到 config/app.php
Piccard\LEL\LELServiceProvider::class
发布文件
- 如果要在您的应用程序中配置配置文件、视图和控制器,您必须发布它们
php artisan vendor:publish --tag=lel --force
决定如何记录
应用程序级别
- 如果您想在应用程序级别进行记录,也就是说Laravel也通过Laravel-Easy-Log进行记录,请将以下内容添加到 bootstrap/app.php 中的 return $app; 之前。因为Laravel-Easy-Log已经为您进行了记录,您需要在 config/laravel-easy-log.php 中至少开启文件或数据库记录
$app->configureMonologUsing(function ($logger) {
\Piccard\LEL\LEL::configureMonolog($logger);
});
- 现在像平常一样使用它
use Illuminate\Support\Facades\Log;
...
Log::debug("CONTEXT log in DEBUG", array('col1' => 'Hi, I am a context log.'));
Log::info("CONTEXT log in INFO", array(
'col1' => 'Hi, I am a context log.',
'col2' => 'Hi, I am a context log.'
));
自定义级别
- 如果您不想让Laravel通过Laravel-Easy-Log进行记录,但想自己处理,您必须创建一个Laravel-Easy-Log实例
$logger = \Piccard\LEL\LEL::configureMonolog("channel-name");
$logger->info("Whatever you want to log");
- 现在使用这个实例
$logger->debug("CONTEXT log in DEBUG", array('col1' => 'Hi, I am a context log.'));
$logger->info("CONTEXT log in INFO", array(
'col1' => 'Hi, I am a context log.',
'col2' => 'Hi, I am a context log.'
));
配置Laravel-Easy-Log
打开 config/laravel-easy-log 并启用您想要使用的处理器。基本上,您可以像在 Monolog 中一样使用相同的选项。
数据库
- use_default_connection 您可以使用默认的数据库连接或定义一个自定义的连接。
- app 是另一列,如果您使用不同的Laravel应用程序和相同的日志服务器,因此您可以更好地过滤它们。
- table 将用于日志记录的表
- columns 在这里定义一些额外的列,您可以在记录时使用它们,类似于Monolog的上下文记录。
Log::info("CONTEXT log in DEBUG", array('col1' => 'Hi, I am a context log.'));
日志查看器
要访问您的数据库日志视图,请访问路由 /lel
文件
- log_levels 定义您想要为每个日志级别记录的文件
许可协议
laravel-easy-log 在MIT许可下发布 - 请参阅LICENSE文件以获取详细信息。