Skip to content

Conversation

@holysoles
Copy link
Contributor

@holysoles holysoles commented Jan 18, 2025

With default settings, actual application logs end up in /var/www/storage/logs/laravel.log based on the default pixelfed laravel/monolog configuration. Ideally container applications log to stdout so that administrators can more clearly view logs.

Exposing this as a variable allows setting stderr which gets these logs viewable with kubectl logs. Not planning on changing the default based on it being the charts current, and pixelfed's, default

Difference in the logs:

stack

172.16.96.38 - - [18/Jan/2025:20:21:28 +0000] "GET /api/pixelfed/v1/web/settings HTTP/1.1" 500 43 "https://<domain>/i/web" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0" "192.168.111.119"
- -  18/Jan/2025:20:21:28 +0000 "GET /index.php" 500

stderr

172.16.96.38 - - [18/Jan/2025:20:19:42 +0000] "GET /api/pixelfed/v1/web/settings HTTP/1.1" 500 43 "https://<domain>/i/web" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0" "192.168.111.119"
- -  18/Jan/2025:20:19:42 +0000 "GET /index.php" 500
[2025-01-18 20:19:43] production.ERROR: Invalid key supplied {"exception":"[object] (LogicException(code: 0): Invalid key supplied at /var/www/vendor/league/oauth2-server/src/CryptKey.php:67)
[stacktrace]
#0 /var/www/vendor/laravel/passport/src/PassportServiceProvider.php(325): League\\OAuth2\\Server\\CryptKey->__construct()
#1 /var/www/vendor/laravel/passport/src/PassportServiceProvider.php(306): Laravel\\Passport\\PassportServiceProvider->makeCryptKey()
#2 /var/www/vendor/laravel/framework/src/Illuminate/Container/Container.php(937): Laravel\\Passport\\PassportServiceProvider->Laravel\\Passport\\{closure}()
#3 /var/www/vendor/laravel/framework/src/Illuminate/Container/Container.php(819): Illuminate\\Container\\Container->build()
#4 /var/www/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1051): Illuminate\\Container\\Container->resolve()
#5 /var/www/vendor/laravel/framework/src/Illuminate/Container/Container.php(755): Illuminate\\Foundation\\Application->resolve()
#6 /var/www/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1033): Illuminate\\Container\\Container->make()
#7 /var/www/vendor/laravel/passport/src/PassportServiceProvider.php(353): Illuminate\\Foundation\\Application->make()
#8 /var/www/vendor/laravel/passport/src/PassportServiceProvider.php(337): Laravel\\Passport\\PassportServiceProvider->makeGuard()
#9 /var/www/vendor/laravel/framework/src/Illuminate/Auth/AuthManager.php(113): Laravel\\Passport\\PassportServiceProvider->Laravel\\Passport\\{closure}()
#10 /var/www/vendor/laravel/framework/src/Illuminate/Auth/AuthManager.php(90): Illuminate\\Auth\\AuthManager->callCustomCreator()
#11 /var/www/vendor/laravel/framework/src/Illuminate/Auth/AuthManager.php(70): Illuminate\\Auth\\AuthManager->resolve()
#12 /var/www/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(83): Illuminate\\Auth\\AuthManager->guard()
#13 /var/www/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(62): Illuminate\\Auth\\Middleware\\Authenticate->authenticate()
#14 /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle()
#15 /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#16 /var/www/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#17 /var/www/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#18 /var/www/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#19 /var/www/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#20 /var/www/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch()
#21 /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}()
#22 /var/www/vendor/livewire/livewire/src/Features/SupportDisablingBackButtonCache/DisableBackButtonCacheMiddleware.php(19): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#23 /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Livewire\\Features\\SupportDisablingBackButtonCache\\DisableBackButtonCacheMiddleware->handle()
#24 /var/www/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#25 /var/www/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#26 /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#27 /var/www/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#28 /var/www/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#29 /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#30 /var/www/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#31 /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#32 /var/www/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#33 /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#34 /var/www/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#35 /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#36 /var/www/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#37 /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle()
#38 /var/www/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#39 /var/www/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then()
#40 /var/www/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#41 /var/www/public/index.php(56): Illuminate\\Foundation\\Http\\Kernel->handle()
#42 {main}
"}

@jessebot
Copy link
Collaborator

Excellent feature! Thank you!

@jessebot jessebot self-requested a review January 19, 2025 08:24
@jessebot jessebot self-assigned this Jan 19, 2025
@jessebot jessebot merged commit 08a083b into small-hack:main Jan 19, 2025
2 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants