最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Laravel 修改默認(rèn)日志文件名稱和位置的例子

 更新時(shí)間:2019年10月17日 10:57:10   作者:楓丿慕  
今天小編就為大家分享一篇Laravel 修改默認(rèn)日志文件名稱和位置的教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

修改默認(rèn)日志位置

我們平常的開發(fā)中可能一直把laravel的日志文件放在默認(rèn)位置不會(huì)有什么影響,但如果我們的項(xiàng)目上線時(shí)是全量部署,每次部署都是git中最新的代碼,那這個(gè)時(shí)候每次都會(huì)清空我們的日志,顯示這不是我們所期望的,好在laravel有提供我們修改的方法。

我們這里以放在/var/log/nginx/app/phphub/phphub.log為例

增加日志處理類#

首先我們新建文件,app/Foundation/Bootstrap/ConfigureLogging.php,代碼如下:

<?php
 
namespace App\Foundation\Bootstrap;
 
use Illuminate\Log\Writer;
use Illuminate\Contracts\Foundation\Application;
 
class ConfigureLogging
{
 
 /**
  * 設(shè)置應(yīng)用的Monolog處理程序
  *
  * @param \Illuminate\Contracts\Foundation\Application $app
  * @param \Illuminate\Log\Writer $log
  * @return void
  */
 public function configureHandlers(Application $app, Writer $log)
 {
  $method = 'configure'.ucfirst($app['config']['app.log']).'Handler';
 
  $this->{$method}($app, $log);
 }
 
 /**
  * 設(shè)置應(yīng)用single模式下的Monolog處理程序
  *
  * @param \Illuminate\Contracts\Foundation\Application $app
  * @param \Illuminate\Log\Writer $log
  * @return void
  */
 protected function configureSingleHandler(Application $app, Writer $log)
 {
  $config = $app->make('config');
  $filename = $config->get('app.log_path', '/var/log/nginx/app/system') . '/' . $config->get('app.log_name', 'laravel') . '.log';
  $log->useFiles($filename);
 }
 
 /**
  * 設(shè)置應(yīng)用daily模式下的Monolog處理程序
  *
  * @param \Illuminate\Contracts\Foundation\Application $app
  * @param \Illuminate\Log\Writer $log
  * @return void
  */
 protected function configureDailyHandler(Application $app, Writer $log)
 {
  $config = $app->make('config');
  $filename = $config->get('app.log_path', '/var/log/nginx/app/system') . '/' . $config->get('app.log_name', 'laravel') . '.log';
  $log->useDailyFiles(
   $filename,
   $app->make('config')->get('app.log_max_files', 5)
  );
 }
 
 /**
  * 設(shè)置應(yīng)用syslog模式下的Monolog處理程序
  *
  * @param \Illuminate\Contracts\Foundation\Application $app
  * @param \Illuminate\Log\Writer $log
  * @return void
  */
 protected function configureSyslogHandler(Application $app, Writer $log)
 {
  $log->useSyslog($app->make('config')->get('app.log_name', 'laravel'));
 }
 
 /**
  * 設(shè)置應(yīng)用errorlog模式下的Monolog處理程序
  *
  * @param \Illuminate\Contracts\Foundation\Application $app
  * @param \Illuminate\Log\Writer $log
  * @return void
  */
 protected function configureErrorlogHandler(Application $app, Writer $log)
 {
  $log->useErrorLog();
 }
}

配置日志存放路徑#

在.env中增加

APP_NAME=phphub

在config/app.php中增加

/**
 * 應(yīng)用程序名稱
 */
'name' => env('APP_NAME', 'laravel'),
 
/**
 * 日志位置
 */
'log_path' => '/var/log/nginx/app/' . env('APP_NAME', 'laravel'),
 
/**
 * 日志文件名稱
 */
'log_name' => env('APP_NAME', 'laravel'),
 
/**
 * 日志文件最大數(shù)
 */
'log_max_files' => '30',

應(yīng)用我們新的處理類#

修改Bootstrap/app.php,在return $app前增加代碼

$app->configureMonologUsing(function($monolog) use ($app) {
 $configureLogging = new App\Foundation\Bootstrap\ConfigureLogging();
 $configureLogging->configureHandlers($app, $app->log);
});

這時(shí)候我們可以使用\Log::info('test log info');測(cè)試一下,應(yīng)該就會(huì)將日志記錄在/var/log/nginx/app/phphub/phphub.log中了。

以上這篇Laravel 修改默認(rèn)日志文件名稱和位置的例子就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

大渡口区| 东乌珠穆沁旗| 东兴市| 乌苏市| 龙山县| 邮箱| 藁城市| 廊坊市| 文成县| 蛟河市| 吴堡县| 大关县| 宝兴县| 祁阳县| 陈巴尔虎旗| 长沙县| 通化市| 祁门县| 卢湾区| 名山县| 马公市| 会东县| 盈江县| 左权县| 齐河县| 开江县| 贺州市| 广州市| 双鸭山市| 大厂| 桐柏县| 孙吴县| 焉耆| 潢川县| 舟山市| 临猗县| 图木舒克市| 汾西县| 诏安县| 河西区| 渑池县|