| 
									
										
										
										
											2018-03-07 20:47:39 +01:00
										 |  |  | <?php | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * logging.php | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Copyright (c) 2019 james@firefly-iii.org. | 
					
						
							| 
									
										
										
										
											2018-03-07 20:47:39 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2019-10-02 06:38:00 +02:00
										 |  |  |  * This file is part of Firefly III (https://github.com/firefly-iii). | 
					
						
							| 
									
										
										
										
											2018-03-07 20:47:39 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2019-10-02 06:38:00 +02:00
										 |  |  |  * This program is free software: you can redistribute it and/or modify | 
					
						
							|  |  |  |  * it under the terms of the GNU Affero General Public License as | 
					
						
							|  |  |  |  * published by the Free Software Foundation, either version 3 of the | 
					
						
							|  |  |  |  * License, or (at your option) any later version. | 
					
						
							| 
									
										
										
										
											2018-03-07 20:47:39 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2019-10-02 06:38:00 +02:00
										 |  |  |  * This program is distributed in the hope that it will be useful, | 
					
						
							| 
									
										
										
										
											2018-03-07 20:47:39 +01:00
										 |  |  |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
					
						
							| 
									
										
										
										
											2019-10-02 06:38:00 +02:00
										 |  |  |  * GNU Affero General Public License for more details. | 
					
						
							| 
									
										
										
										
											2018-03-07 20:47:39 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2019-10-02 06:38:00 +02:00
										 |  |  |  * You should have received a copy of the GNU Affero General Public License | 
					
						
							|  |  |  |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | 
					
						
							| 
									
										
										
										
											2018-03-07 20:47:39 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | declare(strict_types=1); | 
					
						
							| 
									
										
										
										
											2019-02-09 20:44:31 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-02-08 07:13:59 +01:00
										 |  |  | use FireflyIII\Support\Logging\AuditLogger; | 
					
						
							| 
									
										
										
										
											2018-03-07 20:47:39 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | return [ | 
					
						
							|  |  |  |     /* | 
					
						
							|  |  |  |     |-------------------------------------------------------------------------- | 
					
						
							|  |  |  |     | Default Log Channel | 
					
						
							|  |  |  |     |-------------------------------------------------------------------------- | 
					
						
							|  |  |  |     | | 
					
						
							|  |  |  |     | This option defines the default log channel that gets used when writing | 
					
						
							|  |  |  |     | messages to the logs. The name specified in this option should match | 
					
						
							|  |  |  |     | one of the channels defined in the "channels" configuration array. | 
					
						
							|  |  |  |     | | 
					
						
							|  |  |  |     */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-02-13 20:13:17 +01:00
										 |  |  |     'default' => envNonEmpty('LOG_CHANNEL', 'stack'), | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |     'level'   => envNonEmpty('APP_LOG_LEVEL', 'info'), | 
					
						
							| 
									
										
										
										
											2018-03-07 20:47:39 +01:00
										 |  |  |     /* | 
					
						
							|  |  |  |     |-------------------------------------------------------------------------- | 
					
						
							|  |  |  |     | Log Channels | 
					
						
							|  |  |  |     |-------------------------------------------------------------------------- | 
					
						
							|  |  |  |     | | 
					
						
							|  |  |  |     | Here you may configure the log channels for your application. Out of | 
					
						
							|  |  |  |     | the box, Laravel uses the Monolog PHP logging library. This gives | 
					
						
							|  |  |  |     | you a variety of powerful log handlers / formatters to utilize. | 
					
						
							|  |  |  |     | | 
					
						
							|  |  |  |     | Available Drivers: "single", "daily", "slack", "syslog", | 
					
						
							|  |  |  |     |                    "errorlog", "custom", "stack" | 
					
						
							|  |  |  |     | | 
					
						
							|  |  |  |     */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     'channels' => [ | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |         'stack'      => [ | 
					
						
							| 
									
										
										
										
											2018-03-07 20:47:39 +01:00
										 |  |  |             'driver'   => 'stack', | 
					
						
							| 
									
										
										
										
											2020-01-24 20:40:23 +01:00
										 |  |  |             'channels' => ['daily', 'stdout'], | 
					
						
							| 
									
										
										
										
											2018-03-07 20:47:39 +01:00
										 |  |  |         ], | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |         'single'     => [ | 
					
						
							| 
									
										
										
										
											2018-03-07 20:47:39 +01:00
										 |  |  |             'driver' => 'single', | 
					
						
							|  |  |  |             'path'   => storage_path('logs/laravel.log'), | 
					
						
							| 
									
										
										
										
											2018-08-17 20:01:46 +02:00
										 |  |  |             'level'  => envNonEmpty('APP_LOG_LEVEL', 'info'), | 
					
						
							|  |  |  |         ], | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |         'stdout'     => [ | 
					
						
							| 
									
										
										
										
											2018-08-17 20:01:46 +02:00
										 |  |  |             'driver' => 'single', | 
					
						
							|  |  |  |             'path'   => 'php://stdout', | 
					
						
							|  |  |  |             'level'  => envNonEmpty('APP_LOG_LEVEL', 'info'), | 
					
						
							| 
									
										
										
										
											2018-03-07 20:47:39 +01:00
										 |  |  |         ], | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |         'docker_out' => [ | 
					
						
							| 
									
										
										
										
											2019-11-02 07:21:40 +01:00
										 |  |  |             'driver' => 'single', | 
					
						
							|  |  |  |             'path'   => 'php://stdout', | 
					
						
							|  |  |  |             'level'  => envNonEmpty('APP_LOG_LEVEL', 'info'), | 
					
						
							|  |  |  |         ], | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |         'daily'      => [ | 
					
						
							| 
									
										
										
										
											2018-03-07 20:47:39 +01:00
										 |  |  |             'driver' => 'daily', | 
					
						
							| 
									
										
										
										
											2018-03-26 19:09:58 +02:00
										 |  |  |             'path'   => storage_path('logs/ff3-' . PHP_SAPI . '.log'), | 
					
						
							| 
									
										
										
										
											2018-04-27 06:26:37 +02:00
										 |  |  |             'level'  => envNonEmpty('APP_LOG_LEVEL', 'info'), | 
					
						
							| 
									
										
										
										
											2018-03-07 20:47:39 +01:00
										 |  |  |             'days'   => 7, | 
					
						
							|  |  |  |         ], | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |         'audit'      => [ | 
					
						
							| 
									
										
										
										
											2019-02-08 07:13:59 +01:00
										 |  |  |             'driver' => 'daily', | 
					
						
							|  |  |  |             'path'   => storage_path('logs/ff3-audit.log'), | 
					
						
							| 
									
										
										
										
											2019-02-09 20:44:31 +01:00
										 |  |  |             'tap'    => [AuditLogger::class], | 
					
						
							|  |  |  |             'level'  => 'info', | 
					
						
							| 
									
										
										
										
											2019-02-08 07:13:59 +01:00
										 |  |  |             'days'   => 90, | 
					
						
							|  |  |  |         ], | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |         'dailytest'  => [ | 
					
						
							| 
									
										
										
										
											2018-03-07 20:47:39 +01:00
										 |  |  |             'driver' => 'daily', | 
					
						
							| 
									
										
										
										
											2018-03-26 19:09:58 +02:00
										 |  |  |             'path'   => storage_path('logs/test-ff3-' . PHP_SAPI . '.log'), | 
					
						
							| 
									
										
										
										
											2018-04-27 06:26:37 +02:00
										 |  |  |             'level'  => envNonEmpty('APP_LOG_LEVEL', 'info'), | 
					
						
							| 
									
										
										
										
											2018-03-07 20:47:39 +01:00
										 |  |  |             'days'   => 7, | 
					
						
							|  |  |  |         ], | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         'slack' => [ | 
					
						
							|  |  |  |             'driver'   => 'slack', | 
					
						
							|  |  |  |             'url'      => env('LOG_SLACK_WEBHOOK_URL'), | 
					
						
							| 
									
										
										
										
											2018-04-02 20:05:18 +02:00
										 |  |  |             'username' => 'Firefly III Log Robot', | 
					
						
							| 
									
										
										
										
											2018-03-07 20:47:39 +01:00
										 |  |  |             'emoji'    => ':boom:', | 
					
						
							| 
									
										
										
										
											2018-04-02 20:05:18 +02:00
										 |  |  |             'level'    => 'error', | 
					
						
							| 
									
										
										
										
											2018-03-07 20:47:39 +01:00
										 |  |  |         ], | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         'syslog' => [ | 
					
						
							|  |  |  |             'driver' => 'syslog', | 
					
						
							| 
									
										
										
										
											2018-04-27 06:26:37 +02:00
										 |  |  |             'level'  => envNonEmpty('APP_LOG_LEVEL', 'info'), | 
					
						
							| 
									
										
										
										
											2018-03-07 20:47:39 +01:00
										 |  |  |         ], | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         'errorlog' => [ | 
					
						
							|  |  |  |             'driver' => 'errorlog', | 
					
						
							| 
									
										
										
										
											2018-04-27 06:26:37 +02:00
										 |  |  |             'level'  => envNonEmpty('APP_LOG_LEVEL', 'info'), | 
					
						
							| 
									
										
										
										
											2018-03-07 20:47:39 +01:00
										 |  |  |         ], | 
					
						
							|  |  |  |     ], | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-19 13:23:26 +01:00
										 |  |  | ]; |