exolnet / laravel-graylog
This package extends Laravel’s log package to add a graylog channel.
Installs: 58 399
Dependents: 0
Suggesters: 0
Security: 0
Stars: 7
Watchers: 4
Forks: 2
Open Issues: 1
Requires
- php: ^8.1
- graylog2/gelf-php: ^1.7
- illuminate/contracts: ^10.0|^11.0
- illuminate/log: ^10.0|^11.0
- illuminate/support: ^10.0|^11.0
- monolog/monolog: ^2.0|^3.3
Requires (Dev)
- ext-sockets: *
- ext-zlib: *
- exolnet/phpcs-config: ^2.0
- laravel/pint: ^1.2
- mockery/mockery: ^1.4
- orchestra/testbench: ^8.0|^9.0
- phpunit/phpunit: ^10.5
- squizlabs/php_codesniffer: ^3.6
README
This package extends Laravel’s log package to add a graylog driver.
Installation
-
Require this package with composer:
composer require exolnet/laravel-graylog
-
If you don't use package auto-discovery, add the service provider to the
providers
array inconfig/app.php
:Exolnet\Graylog\GraylogServiceProvider::class
-
Add a graylog channel in your
logging.php
configuration file:'graylog' => [ 'driver' => 'graylog', 'level' => 'notice', 'handler_with' => [ 'transport' => env('LOG_GRAYLOG_TRANSPORT', 'udp'), 'host' => env('LOG_GRAYLOG_HOST', 'localhost'), 'port' => env('LOG_GRAYLOG_PORT', 12201), 'path' => env('LOG_GRAYLOG_PATH', '/gelf'), 'extra' => [ // ] ], ],
-
Change your
LOG_CHANNEL
forgraylog
or add it to your stack in thelogging.php
configuration file
Usage
Supported Transports
The following transports are supported: udp
, tcp
, ssl
, http
and https
. Select the transport accordingly to
your Graylog set up using the GRAYLOG_TRANSPORT
configuration. By default, the udp
transport is used.
The default path for http
and https
transports is /gelf
. This value can be configured using the GRAYLOG_PATH
configuration.
GRAYLOG_PATH=/gelf
Testing
To run the phpUnit tests, please use:
composer test
Contributing
Please see CONTRIBUTING and CODE OF CONDUCT for details.
Security
If you discover any security related issues, please email security@exolnet.com instead of using the issue tracker.
Credits
License
This code is licensed under the MIT license. Please see the license file for more information.