亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Laravel中使用日志

發布時間:2021-04-02 17:01:25 來源:億速云 閱讀:349 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關如何在Laravel中使用日志,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

日志是非常重要的。本地開發可以開啟調試模式,但是上線的項目查看日志是非常簡潔有效的調試手段。Laravel集成了Monolog日志庫以便提供多種功能強大的日志處理器。

Laravel支持日志方法single, daily, syslog 和 errorlog。例如,如果你想要日志文件按日生成而不是生成單個文件,應該在配置文件config/app.php中設置log值如下:

'log' => 'daily'

系統默認配置為single

#config/app.php:111
'log' => env('APP_LOG', 'single'),

下面我們看下Laravel是如何配置日志的。

#vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:36
protected $bootstrappers = [
    'Illuminate\Foundation\Bootstrap\DetectEnvironment',
    'Illuminate\Foundation\Bootstrap\LoadConfiguration',
    'Illuminate\Foundation\Bootstrap\ConfigureLogging',
    'Illuminate\Foundation\Bootstrap\HandleExceptions',
    'Illuminate\Foundation\Bootstrap\RegisterFacades',
    'Illuminate\Foundation\Bootstrap\RegisterProviders',
    'Illuminate\Foundation\Bootstrap\BootProviders',
];
<?php
namespace Illuminate\Foundation\Bootstrap;
use Illuminate\Log\Writer;
use Monolog\Logger as Monolog;
use Illuminate\Contracts\Foundation\Application;
class ConfigureLogging
{
/**
 * Bootstrap the given application.
 *
 * @param \Illuminate\Contracts\Foundation\Application $app
 * @return void
 */
public function bootstrap(Application $app)
{
  $log = $this->registerLogger($app);
  // If a custom Monolog configurator has been registered for the application
  // we will call that, passing Monolog along. Otherwise, we will grab the
  // the configurations for the log system and use it for configuration.
  if ($app->hasMonologConfigurator()) {
    call_user_func(
      $app->getMonologConfigurator(), $log->getMonolog()
    );
  } else {
    $this->configureHandlers($app, $log);
  }
}

如果自定義Monolog配置,走if條件,默認走else

protected function configureHandlers(Application $app, Writer $log)
{
    $method = 'configure'.ucfirst($app['config']['app.log']).'Handler';
    $this->{$method}($app, $log);
}
/**
* Configure the Monolog handlers for the application.
*
* @param \Illuminate\Contracts\Foundation\Application $app
* @param \Illuminate\Log\Writer $log
* @return void
*/
protected function configureSingleHandler(Application $app, Writer $log)
{
     $log->useFiles(
       $app->storagePath().'/logs/laravel.log', #存儲文件
       $app->make('config')->get('app.log_level', 'debug') #存儲級別
     );
}

這里useFiles方法是注冊signle文件日志處理程序,并設置存儲文件以及存儲的級別。

下面是初始化日志時的4種日志處理注冊方式。

public function useFiles($path, $level = 'debug') #單一文件
public function useDailyFiles($path, $days = 0, $level = 'debug') #每日生成
public function useSyslog($name = 'laravel', $level = 'debug') #系統日志的方式
public function useErrorLog($level = 'debug', $messageType = ErrorLogHandler::OPERATING_SYSTEM) #等同于php的error_log方式

日志初始化信息基本上就是上面這些。

你可以使用Log門面編寫日志信息到日志中:

八種日志級別:emergency, alert, critical, error,warning, notice, info 和 debug。

Log::emergency($error);
Log::alert($error);
Log::critical($error);
Log::error($error);
Log::warning($error);
Log::notice($error);
Log::info($error);
Log::debug($error);

以上就是如何在Laravel中使用日志,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临夏县| 塔河县| 林州市| 安陆市| 亳州市| 星座| 西和县| 大新县| 太湖县| 乌审旗| 镇原县| 响水县| 海口市| 灵丘县| 吉水县| 修文县| 肃北| 龙井市| 台东市| 佳木斯市| 民县| 内黄县| 阿拉善盟| 邓州市| 拜泉县| 伊金霍洛旗| 青河县| 凉山| 武鸣县| 三门峡市| 突泉县| 白河县| 团风县| 崇文区| 理塘县| 莲花县| 区。| 盘锦市| 和平县| 沁水县| 广元市|