返回顶部
首页 > 资讯 > 精选 >Laravel如何重写日志
  • 254
分享到

Laravel如何重写日志

2023-06-14 06:06:39 254人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关Laravel如何重写日志,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。更改目的:重写了日志格式加入trace,一次请求的唯一标识加入error级别信息推送,事例中使用企业微信

这篇文章将为大家详细讲解有关Laravel如何重写日志,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

更改目的:

  • 重写了日志格式

  • 加入trace,一次请求的唯一标识

  • 加入error级别信息推送,事例中使用企业微信群助手

  • 让我们可以更及时、更优雅、更方便追踪日志信息

  • 有助于初学者了解Laravel框架

1。将文件 AppTool.PHPLogger.phpLogServiceProvider.php复制到 app/Providers文件夹下,将文件BaseCommand.php复制到App\Console

2 。在config/app.php→providers中加入

'providers' => [ …… // 注册日志  App\Providers\LogServiceProvider::class …… ];

3。在项目中使用如下方式调用

// php-fpm方式调用 日志路径 /opt/logs/xxx.log /opt/logs/xxx.error\Log::info("info");\Log::debug("debug");\Log::error("error");// 在cli方式调用 日志路径 /opt/clogs/xxx.log /opt/clogs/xxx.errorapp('cLog')->info("info");app('cLog')->debug("debug");app('cLog')->error("error");

4。在日志级别为error时,会执行推送,本事例中采用企业微信群推送

    public function pushErrORMessage($message)  {    $content = "app:". static::getAppName() ." src: ". static::getRequestSource() ."trace:". self::getTrace() ."url:". static::$uri_info ." error: ". $message ."time:". date("Y-m-d H:i:s");    // 测试群    $url = "xxxxxxxxxxxx";    $result = app('\GuzzleHttp\Client')->request('POST', $url, [      \GuzzleHttp\RequestOptions::JSON=>[        "msgtype"=> "text",        "text"=> [          "content" => $content        ]      ]    ]);    $body = \GuzzleHttp\json_decode($result->getBody()->getContents(), true);  }

5 。日志内容

注意事项:

修改如下代码不同版本bind部分会有所不同,具体根据\Illuminate\Foundation\Application::reGISterCoreContainerAliaseslog信息修改。
如laravel6.x中为'log' => [\Illuminate\Log\LogManager::class, \Psr\Log\LoggerInterface::class],

修改方式就如下方代码

……    // 注入全局容器    $app->instance('Log', $logger);    $app->bind('Psr\Log\LoggerInterface', function (Application $app) {      return $app['log']->getLogger();    });    $app->bind('\Illuminate\Log\LogManager', function (Application $app) {      return $app['log'];    });    ……

有关console中使用时,建议重写\Illuminate\Console\Command::info\Illuminate\Console\Command::line\Illuminate\Console\Command::error,然后所有console继承BaseCommand

demo代码块:

use App\Console\BaseCommand;class Demo extends BaseCommand{  protected $signature = 'command:demo';  protected $description = 'demo';  public function __construct()  {    parent::__construct();  }  public function handle()  {    $this->info('this is info!');    $this->line('this is line!');    $this->error('this is error!!!');  }}

demo 命令行输出:

Laravel如何重写日志

关于“Laravel如何重写日志”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Laravel如何重写日志

本文链接: https://lsjlt.com/news/268683.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Laravel如何重写日志
    这篇文章将为大家详细讲解有关Laravel如何重写日志,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。更改目的:重写了日志格式加入trace,一次请求的唯一标识加入error级别信息推送,事例中使用企业微信...
    99+
    2023-06-14
  • Laravel 重写日志,让日志更优雅
    更改目的: 重写了日志格式 加入trace,一次请求的唯一标识 加入error级别信息推送,事例中使用企业微信群助手 让我们可以更及时、更优雅、更方便追踪日志信息 ...
    99+
    2024-04-02
  • laravel如何删除日志
    这篇文章主要介绍“laravel如何删除日志”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“laravel如何删除日志”文章能帮助大家解决问题。在laravel中,可以利用truncate命令删除日志...
    99+
    2023-06-29
  • 如何解决Laravel日志文件写入失败问题
    这篇文章将为大家详细讲解有关如何解决Laravel日志文件写入失败问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在讲这个问题之前可能需要简单介绍下Linux系统下的文件的Ownership和Permi...
    99+
    2023-06-04
  • ubuntu如何重启ssh日志
    ubuntu重启ssh日志的方法:通过重启ssh服务来重启ssh日志。按Ctrl+Alt+T快捷方式打开终端。输入以下命令重启ssh服务,例如:sudo /etc/init.d/ssh restart...
    99+
    2024-04-02
  • ASP IDE 中如何记录 Laravel 的日志?
    在开发 Laravel 应用程序时,日志记录是非常重要的。通过记录日志,我们可以更好地理解应用程序的运行情况,并能够快速解决问题。本文将介绍如何在 ASP IDE 中记录 Laravel 的日志。 首先,我们需要在 Laravel 应用程...
    99+
    2023-10-14
    ide 日志 laravel
  • 如何在 ASP IDE 中调试 Laravel 日志?
    Laravel 是一个流行的 PHP Web 开发框架,它提供了非常强大的功能,使得开发人员可以轻松构建高质量的 Web 应用程序。在开发过程中,调试是一个非常重要的环节,因为它可以帮助我们快速识别和解决问题。在本文中,我们将介绍如何在 ...
    99+
    2023-10-14
    ide 日志 laravel
  • 如何为oracle添加重做日志组及重做日志成员
    本篇内容主要讲解“如何为oracle添加重做日志组及重做日志成员”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何为oracle添加重做日志组及重做日志成员”吧...
    99+
    2024-04-02
  • laravel开启sql日志
    有时候功能模块编写完成之后,运行速度还是很慢,如果开启了这个日志。那么我们就可以在日志里面查看到每一天执行的sql耗时,可以更加快捷的定位到问题。 具体打开的方法如下: 在app/Providers/EventServiceProvide...
    99+
    2023-08-31
    laravel php
  • 如何使用Go语言加载Laravel日志?
    Go语言是一种快速、稳定、安全的编程语言,而Laravel则是一种流行的PHP框架。使用Go语言加载Laravel日志可以实现更好的日志记录和管理。在本文中,我们将介绍如何使用Go语言加载Laravel日志,并提供一些演示代码。 首先,我们...
    99+
    2023-10-18
    load laravel 日志
  • 如何使用Java重定向日志接口记录日志?
    当我们开发一个Java应用程序时,记录日志是非常重要的一个环节。Java提供了多种日志框架,如Log4j、Logback等。其中,重定向日志接口是一种常用的记录日志的方式。 在这篇文章中,我们将介绍如何使用Java重定向日志接口记录日志。我...
    99+
    2023-11-05
    重定向 日志 接口
  • 如何在Node.js服务中写日志
    小编给大家分享一下如何在Node.js服务中写日志,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!用 Node 写服务端的时候,比...
    99+
    2024-04-02
  • laravel的日志怎么看
    本篇内容介绍了“laravel的日志怎么看”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在laravel中,日志文件位于“storage/l...
    99+
    2023-06-29
  • Go语言:如何高效地加载Laravel日志?
    Laravel是一个非常流行的PHP框架,它提供了完整的日志系统,可以记录应用程序的运行情况,以便开发人员诊断和调试问题。在这篇文章中,我们将介绍如何使用Go语言高效地加载Laravel日志。 了解Laravel日志文件结构 Lara...
    99+
    2023-10-18
    load laravel 日志
  • 重做日志与二进制日志
    MySQL 中有六种日志文件, 分别是:重做日志( redo log )、回滚日志( undo log )、二进制日志( binlog )、错误日志( er...
    99+
    2024-04-02
  • Oracle联机如何重做日志文件
    Oracle联机如何重做日志文件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。-Oracle 联机重做日志文件(ONLINE LOG FILE...
    99+
    2024-04-02
  • 如何使用Python重定向npm日志?
    当你在使用npm时,你可能会遇到一些问题,例如npm输出的日志信息太多,难以阅读。幸运的是,Python提供了一种简单的方法来重定向npm日志,从而使其易于管理。 在本文中,我们将介绍如何使用Python重定向npm日志,以便更轻松地查看...
    99+
    2023-06-18
    重定向 日志 npm
  • 如何在Go语言中加载Laravel日志文件?
    在本文中,我们将学习如何在Go语言中加载Laravel日志文件。Laravel是一个流行的PHP框架,它提供了强大的日志记录功能。如果你正在使用Laravel作为你的Web应用程序框架,并且想要在Go语言中读取Laravel日志文件,那么你...
    99+
    2023-10-18
    load laravel 日志
  • laravel日志优化的案例
    小编给大家分享一下laravel日志优化的案例,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!日志浏览扩展地址:arcanedev/log-viewer安装扩展composer require arcan...
    99+
    2023-06-14
  • laravel的日志文件在哪
    laravel的日志文件在项目的“storage/logs”目录下。在这个目录中,可以找到Laravel应用程序运行时产生的所有日志文件,每个日志文件都具有日期为文件名的格式,例如“laravel-2022-01-01.log”。通过使用L...
    99+
    2023-07-11
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作