1<?php
2
3use Monolog\Handler\NullHandler;
4use Monolog\Handler\StreamHandler;
5use Monolog\Handler\SyslogUdpHandler;
6
7return [
8
9 /*
10 |--------------------------------------------------------------------------
11 | Default Log Channel
12 |--------------------------------------------------------------------------
13 |
14 | This option defines the default log channel that gets used when writing
15 | messages to the logs. The name specified in this option should match
16 | one of the channels defined in the "channels" configuration array.
17 |
18 */
19
20 'default' => env('LOG_CHANNEL', 'single'),
21
22 /*
23 |--------------------------------------------------------------------------
24 | Log Channels
25 |--------------------------------------------------------------------------
26 |
27 | Here you may configure the log channels for your application. Out of
28 | the box, Laravel uses the Monolog PHP logging library. This gives
29 | you a variety of powerful log handlers / formatters to utilize.
30 |
31 | Available Drivers: "single", "daily", "slack", "syslog",
32 | "errorlog", "monolog",
33 | "custom", "stack"
34 |
35 */
36
37 'channels' => [
38 'stack' => [
39 'driver' => 'stack',
40 'channels' => ['daily'],
41 'ignore_exceptions' => false,
42 ],
43
44 'single' => [
45 'driver' => 'single',
46 'path' => storage_path('logs/laravel.log'),
47 'level' => 'debug',
48 ],
49
50 'daily' => [
51 'driver' => 'daily',
52 'path' => storage_path('logs/laravel.log'),
53 'level' => 'debug',
54 'days' => 14,
55 ],
56
57 'daily-production' => [
58 'driver' => 'daily',
59 'path' => storage_path('logs/laravel.log'),
60 'level' => 'info',
61 'days' => 14,
62 ],
63
64 'slack' => [
65 'driver' => 'slack',
66 'url' => env('LOG_SLACK_WEBHOOK_URL'),
67 'username' => 'Laravel Log',
68 'emoji' => ':boom:',
69 'level' => 'critical',
70 ],
71
72 'papertrail' => [
73 'driver' => 'monolog',
74 'level' => 'debug',
75 'handler' => SyslogUdpHandler::class,
76 'handler_with' => [
77 'host' => env('PAPERTRAIL_URL'),
78 'port' => env('PAPERTRAIL_PORT'),
79 ],
80 ],
81
82 'stderr' => [
83 'driver' => 'monolog',
84 'handler' => StreamHandler::class,
85 'formatter' => env('LOG_STDERR_FORMATTER'),
86 'with' => [
87 'stream' => 'php://stderr',
88 ],
89 ],
90
91 'syslog' => [
92 'driver' => 'syslog',
93 'level' => 'debug',
94 ],
95
96 'errorlog' => [
97 'driver' => 'errorlog',
98 'level' => 'debug',
99 ],
100
101 'null' => [
102 'driver' => 'monolog',
103 'handler' => NullHandler::class,
104 ],
105 ],
106
107];