Skip to content
This repository was archived by the owner on Jul 7, 2025. It is now read-only.

myLocalInfluence/laravel-datadog-logger

Repository files navigation

X

Build Status GitHub release Total Downloads License

Getting started

Simply launch this command in your root laravel project :

composer require myli/laravel-datadog-logger

I would highly suggest you to use the DataDog Agent Style rather than the Api Style because one laravel log = one api call which is bad for performances.

1) How to use in DataDog Agent Style

  1. Firstly, install the agent by following this guide here

  2. Add in your config/logging.php the following under channels tab:

     'datadog-agent' => [
         'driver'     => 'single',
         'path'       => storage_path('logs/laravel-json-datadog-' . php_sapi_name() . '.log'),
         'tap'        => [\Myli\DatadogLogger\DataDogFormatter::class,],
         'permission' => 0664,
         'level'      => 'info', // choose your minimum level of logging.
     ],
    
  3. Add LOG_CHANNEL="datadog-agent" in your .env file OR include datadog-agent channel into your stack log channel.

  4. Enable logs by setting logs_enabled: true in the default datadog.yml file on the server where the project is hosted.

  5. Choose only one config between those 3 files to put in /etc/datadog-agent/conf.d/laravel.d/ (create the laravel.d folder if it doesn't exist) :

    1. Logging only php-cli
    2. Logging only php-fpm
    3. Logging php-fpm and php-cli
  6. Restart your DataDog Agent and watch your result here.

Notes: At this time the source metadata from the DataDogFormatter is not taken care by DataDog so that's why we are specifying it in the /etc/datadog-agent/conf.d/laravel.d/conf.yaml file.

2) How to use in API Style

  1. Add in your config/logging.php the following under channels tab:

    'datadog-api'    => [
         'driver' => 'custom',
         'via'    => \Myli\CreateDataDogLogger::class,
         'apiKey' => env('DATADOG_API_KEY'),
         'region' => 'eu', // eu or us
         'level'  => 'info',  // choose your minimum level of logging.
         'bubble' => true,
     ],
    
  2. And finally add LOG_CHANNEL="datadog-api" in your .env file OR include datadog-api channel into your stack log channel.

  3. The only custom options are region (values can be us|eu) and apiKey which you can find here

If you ❤️ open-source software, give the repos you use a ⭐️.

We have included the awesome symfony/thanks composer package as a dev dependency. Let your OS package maintainers know you appreciate them by starring the packages you use. Simply run composer thanks after installing this package. (And not to worry, since it's a dev-dependency it won't be installed in your live environment.)

License

The Laravel DataDog Logger is open-sourced software licensed under the MIT license.

Repository proudly created by

About

Logger, handler and formatter created for DataDog log management on laravel framework.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages