cedricziel/l5-appengine-mvm-loghandler

Google AppEngine Managed VMs LogHandler

0.0.1 2015-12-18 20:07 UTC

This package is auto-updated.

Last update: 2024-03-28 10:12:54 UTC


README

Dependency Status

Google AppEngine Managed VMs LogHandler.

Instructions

Require the package with composer:

composer require cedricziel/l5-appengine-mvm-loghandler

Bind the ConfigureLogging class to the custom implementation in bootstrap/app.php:

$app->singleton(
    Illuminate\Foundation\Bootstrap\ConfigureLogging::class,
    CedricZiel\AppEngineMvmLoghandler\LoggingConfiguration::class
);

Replace the stock ConfigureLogging bootstrapper with a the custom implementation, by overriding the bootstrapers field in app/Http/Kernel.php:

    /**
     * The bootstrap classes for the application.
     *
     * @var array
     */
    protected $bootstrappers = [
        'Illuminate\Foundation\Bootstrap\DetectEnvironment',
        'Illuminate\Foundation\Bootstrap\LoadConfiguration',
        // replace ConfigureLogging
        'CedricZiel\AppEngineMvmLoghandler\LoggingConfiguration',
        'Illuminate\Foundation\Bootstrap\HandleExceptions',
        'Illuminate\Foundation\Bootstrap\RegisterFacades',
        'Illuminate\Foundation\Bootstrap\RegisterProviders',
        'Illuminate\Foundation\Bootstrap\BootProviders',
    ];

Aaaand in app/Console/Kernel.php:

    /**
     * The bootstrap classes for the application.
     *
     * @var array
     */
    protected $bootstrappers = [
        'Illuminate\Foundation\Bootstrap\DetectEnvironment',
        'Illuminate\Foundation\Bootstrap\LoadConfiguration',
        'CedricZiel\AppEngineMvmLoghandler\LoggingConfiguration',
        'Illuminate\Foundation\Bootstrap\HandleExceptions',
        'Illuminate\Foundation\Bootstrap\RegisterFacades',
        'Illuminate\Foundation\Bootstrap\SetRequestForConsole',
        'Illuminate\Foundation\Bootstrap\RegisterProviders',
        'Illuminate\Foundation\Bootstrap\BootProviders',
    ];

Use the log-handler in .env:

APP_LOG=appenginemvm

License

The MIT license