laravel - 通过 ServiceProvider 创建新的 laravel 日志 channel

标签 laravel logging

我正在创建 Laravel 包。是否可以通过 ServiceProvider 类创建新的日志记录 channel ?

我已在 config/logging.php 中手动创建了一个新的日志记录 channel ,但是我更希望该包将来能够自动为我执行此操作。

更新: 我有一个 Laravel 包,其中将使用它自己的日志堆栈和文件。这是我现在的 config/logging.php 中的代码:

'deployment' => [
    'driver' => 'single',
    'path' => storage_path('logs/deployment.log'),
    'level' => 'debug',
],

谢谢。

最佳答案

您可以使用

$this->app->make('config')->set('logging.channels.deployment', [
    'driver' => 'single',
    'path' => storage_path('logs/deployment.log'),
    'level' => 'debug',
]);

在您的 ServiceProvider::boot 方法中

关于laravel - 通过 ServiceProvider 创建新的 laravel 日志 channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52469769/

相关文章:

mysql - 按日期排序进行分组

javascript - 未捕获的类型错误 : callback is not a function while implementing pusher with laravel

java - 使用 Log4J 或 LogBack 的控制台上的进度条

C# 条件日志记录/跟踪

javascript - 基于Javascript Condition渲染 Blade 模板

php - Laravel 城市关系外键

java - 使用 log4j2 和 logback

c# - 在异常构造函数中记录错误是一种好习惯吗?

php - 如何在 laravel 中从联合 mysql 查询传递变量

Spring Boot 日志打印到 Google App Engine 每条日志一行,没有元数据