comparison config/logging.php @ 0:9d7dcd54c677

Initial Commit and package setup
author luka
date Sat, 23 Aug 2025 22:20:51 -0400
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:9d7dcd54c677
1 <?php
2
3 use Monolog\Handler\NullHandler;
4 use Monolog\Handler\StreamHandler;
5 use Monolog\Handler\SyslogUdpHandler;
6 use Monolog\Processor\PsrLogMessageProcessor;
7
8 return [
9
10 /*
11 |--------------------------------------------------------------------------
12 | Default Log Channel
13 |--------------------------------------------------------------------------
14 |
15 | This option defines the default log channel that is utilized to write
16 | messages to your logs. The value provided here should match one of
17 | the channels present in the list of "channels" configured below.
18 |
19 */
20
21 'default' => env('LOG_CHANNEL', 'stack'),
22
23 /*
24 |--------------------------------------------------------------------------
25 | Deprecations Log Channel
26 |--------------------------------------------------------------------------
27 |
28 | This option controls the log channel that should be used to log warnings
29 | regarding deprecated PHP and library features. This allows you to get
30 | your application ready for upcoming major versions of dependencies.
31 |
32 */
33
34 'deprecations' => [
35 'channel' => env('LOG_DEPRECATIONS_CHANNEL', 'null'),
36 'trace' => env('LOG_DEPRECATIONS_TRACE', false),
37 ],
38
39 /*
40 |--------------------------------------------------------------------------
41 | Log Channels
42 |--------------------------------------------------------------------------
43 |
44 | Here you may configure the log channels for your application. Laravel
45 | utilizes the Monolog PHP logging library, which includes a variety
46 | of powerful log handlers and formatters that you're free to use.
47 |
48 | Available drivers: "single", "daily", "slack", "syslog",
49 | "errorlog", "monolog", "custom", "stack"
50 |
51 */
52
53 'channels' => [
54
55 'stack' => [
56 'driver' => 'stack',
57 'channels' => explode(',', (string) env('LOG_STACK', 'single')),
58 'ignore_exceptions' => false,
59 ],
60
61 'single' => [
62 'driver' => 'single',
63 'path' => storage_path('logs/laravel.log'),
64 'level' => env('LOG_LEVEL', 'debug'),
65 'replace_placeholders' => true,
66 ],
67
68 'daily' => [
69 'driver' => 'daily',
70 'path' => storage_path('logs/laravel.log'),
71 'level' => env('LOG_LEVEL', 'debug'),
72 'days' => env('LOG_DAILY_DAYS', 14),
73 'replace_placeholders' => true,
74 ],
75
76 'slack' => [
77 'driver' => 'slack',
78 'url' => env('LOG_SLACK_WEBHOOK_URL'),
79 'username' => env('LOG_SLACK_USERNAME', 'Laravel Log'),
80 'emoji' => env('LOG_SLACK_EMOJI', ':boom:'),
81 'level' => env('LOG_LEVEL', 'critical'),
82 'replace_placeholders' => true,
83 ],
84
85 'papertrail' => [
86 'driver' => 'monolog',
87 'level' => env('LOG_LEVEL', 'debug'),
88 'handler' => env('LOG_PAPERTRAIL_HANDLER', SyslogUdpHandler::class),
89 'handler_with' => [
90 'host' => env('PAPERTRAIL_URL'),
91 'port' => env('PAPERTRAIL_PORT'),
92 'connectionString' => 'tls://'.env('PAPERTRAIL_URL').':'.env('PAPERTRAIL_PORT'),
93 ],
94 'processors' => [PsrLogMessageProcessor::class],
95 ],
96
97 'stderr' => [
98 'driver' => 'monolog',
99 'level' => env('LOG_LEVEL', 'debug'),
100 'handler' => StreamHandler::class,
101 'handler_with' => [
102 'stream' => 'php://stderr',
103 ],
104 'formatter' => env('LOG_STDERR_FORMATTER'),
105 'processors' => [PsrLogMessageProcessor::class],
106 ],
107
108 'syslog' => [
109 'driver' => 'syslog',
110 'level' => env('LOG_LEVEL', 'debug'),
111 'facility' => env('LOG_SYSLOG_FACILITY', LOG_USER),
112 'replace_placeholders' => true,
113 ],
114
115 'errorlog' => [
116 'driver' => 'errorlog',
117 'level' => env('LOG_LEVEL', 'debug'),
118 'replace_placeholders' => true,
119 ],
120
121 'null' => [
122 'driver' => 'monolog',
123 'handler' => NullHandler::class,
124 ],
125
126 'emergency' => [
127 'path' => storage_path('logs/laravel.log'),
128 ],
129
130 ],
131
132 ];