gpt4 book ai didi

laravel - 流明 (5.1.6) 每日日志

转载 作者:行者123 更新时间:2023-12-04 17:08:07 25 4
gpt4 key购买 nike

文档说:

By default, Lumen is configured to create daily log files for your application which are stored in the storage/logs directory.



但是我的应用程序仍然生成一个没有每日日志的 lumen.log。

我的版本:Laravel Framework 版本 Lumen (5.1.6) (Laravel Components 5.1.*) 我来自 5.1 安装。

如何使用日常文件生成日志?

最佳答案

this commit有一个 configureMonologUsing 方法。您应该在 bootstrap/app.php 文件中调用此方法

use Monolog\Formatter\LineFormatter;
use Monolog\Handler\RotatingFileHandler;

$app->configureMonologUsing(function ($monolog) {
$maxFiles = 7;

$rotatingLogHandler = (new RotatingFileHandler(storage_path('logs/lumen.log'), $maxFiles))
->setFormatter(new LineFormatter(null, null, true, true));

$monolog->setHandlers([$rotatingLogHandler]);

return $monolog;
});

您可以创建一个服务提供者,它会创建一个新的轮换日志处理程序,然后替换 Monolog 处理程序。
<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use Monolog\Formatter\LineFormatter;
use Monolog\Handler\RotatingFileHandler;

class LogServiceProvider extends ServiceProvider
{
public function boot()
{
app('Psr\Log\LoggerInterface')->setHandlers([$this->getRotatingLogHandler()]);
}

public function getRotatingLogHandler($maxFiles = 7)
{
return (new RotatingFileHandler(storage_path('logs/lumen.log'), $maxFiles))
->setFormatter(new LineFormatter(null, null, true, true));
}

public function register()
{
}
}

您还可以扩展应用程序并替换 getMonologHandlerregisterLogBindings方法。下面是替换前者的示例。

在 bootstrap/start.php 中替换
// This
$app = new Laravel\Lumen\Application(
realpath(__DIR__.'/../')
);

// With this
$app = new App\Application(
realpath(__DIR__.'/../')
);

并创建 App\Application.php
<?php

namespace App;

use Monolog\Formatter\LineFormatter;
use Monolog\Handler\RotatingFileHandler;
use Laravel\Lumen\Application as LumenApplication;

class Application extends LumenApplication
{
/**
* {@inheritdoc}
*/
protected function getMonologHandler()
{
$maxRotatedFiles = 3

return (new RotatingFileHandler(storage_path('logs/lumen.log'), $maxRotatedFiles))
->setFormatter(new LineFormatter(null, null, true, true));
}
}

关于laravel - 流明 (5.1.6) 每日日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37342418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com