cafe-serendipity/laravel-easy-log

此包已被弃用且不再维护。未建议替代包。

在您的Laravel项目中轻松进行日志记录。包括文件、MySql、stdOut- & stdError-以及邮件日志处理器。

安装: 196

依赖者: 0

建议者: 0

安全: 0

星星: 0

关注者: 1

分支: 0

开放问题: 0

语言:JavaScript

0.1.10 2017-12-08 10:35 UTC

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文件以获取详细信息。

作者

Andreas Stephan