PHPackages                             kwn/monolog-kafka-handler - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Logging &amp; Monitoring](/categories/logging)
4. /
5. kwn/monolog-kafka-handler

AbandonedArchivedLibrary[Logging &amp; Monitoring](/categories/logging)

kwn/monolog-kafka-handler
=========================

Apache Kafka handler for Monolog

243PHP

Since May 18Pushed 10y ago1 watchersCompare

[ Source](https://github.com/kwn/monolog-kafka-handler)[ Packagist](https://packagist.org/packages/kwn/monolog-kafka-handler)[ RSS](/packages/kwn-monolog-kafka-handler/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependenciesVersions (1)Used By (0)

Apache Kafka handler for Monolog
================================

[](#apache-kafka-handler-for-monolog)

[![Code Climate](https://camo.githubusercontent.com/f80f09c2f0d83e5c9a762f6c26729ae689887ece153fcd16a75aa44e32c6c0f6/68747470733a2f2f636f6465636c696d6174652e636f6d2f6769746875622f6b776e2f6d6f6e6f6c6f672d6b61666b612d68616e646c65722f6261646765732f6770612e737667)](https://codeclimate.com/github/kwn/monolog-kafka-handler)

Apache Kafka handler using [arnaud-lb/php-rdkafka](https://github.com/arnaud-lb/php-rdkafka) client for message producing.

Installation
------------

[](#installation)

In order to install Kafka handler for Monolog add a dependency in your `composer.json` file:

```
{
    "require": {
        "kwn/monolog-kafka-handler": "^1.0.0",
    }
}

```

And update your vendors by running:

```
$ php composer.phar update kwn/monolog-kafka-handler

```

Make sure the `php-rdkadka` extension is installed and enabled in your `php.ini` file. You can also consider installing a [kwn/php-rdkafka-stubs](https://github.com/kwn/php-rdkafka-stubs) package, which provides a set of stubs for `php-rdkafka` in your IDE.

Usage
-----

[](#usage)

In order to use Kafka handler for Monolog, you need to create an instance of `\RdKafka\ProducerTopic`, and inject it using constructor in Kafka handler. Normally it should happen in your dependency injection container. Simple code showing how to create all necessary elements could be found below:

```
