PHPackages                             eduzz/judas - 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. eduzz/judas

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

eduzz/judas
===========

Essa Lib é responsável por salvar os logs das aplicações Eduzz.

v2.x-dev(3y ago)212.7k↓33.3%PHPPHP &gt;=7.2

Since Jan 30Pushed 3y ago38 watchersCompare

[ Source](https://github.com/eduzz/judas)[ Packagist](https://packagist.org/packages/eduzz/judas)[ RSS](/packages/eduzz-judas/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (3)Versions (6)Used By (0)

Judas
=====

[](#judas)

O Judas é uma library de logs, é uma implementação que utiliza a lib **[Hermes](https://bitbucket.org/eduzz/hermes)** para enviar os logs para o **rabbitMQ**, e então, utiliza um método store que armazena os logs no **elasticSearch**.

Instalação
----------

[](#instalação)

Primeiro, vamos adicionar a dependência e o repositório do **Judas** e do **Hermes** no nosso arquivo composer.json:

```
{
    "require": {
        "eduzz/hermes": "dev-master",
        "eduzz/judas": "dev-master"
    },
    "repositories": [
        {
            "type": "vcs",
            "url":  "git@bitbucket.org:eduzz/hermes.git"
        },
                {
            "type": "vcs",
            "url":  "git@bitbucket.org:eduzz/judas.git"
        }
    ]
}
```

Após, vamos rodar o comando

```
composer dump-autoload

```

Para atualizar o cache do composer

```
composer install

```

Para instalar as dependência e o judas

PS: É preciso verificar se você está com a chave conectada ao bitbucket no shell onde vai rodar o composer install.

### Instalação em projeto Laravel

[](#instalação-em-projeto-laravel)

O próximo passo é registrar o Judas na lista de service providers, dentro do seu config/app.php, adicione o Judas na sua lista de providers e adicione também a facade do Judas na lista de aliases.

```
'providers'  => [
   // ...
   Eduzz\Judas\JudasLaravelServiceProvider::class,
],
```

```
'aliases'  => [
	// ...
	'Judas'  =>  Eduzz\Judas\Facades\JudasFacade::class,
],
```

Precisamos limpar nosso cache, atualizar os pacotes e publicar a configuração do Judas:

```
php artisan cache:config
composer update
php artisan vendor:publish --tag="config"
```

Se tudo ocorreu bem, a seguinte mensagem sera exibida:

```
Copied File [/vendor/eduzz/judas/src/Config/judas.php] To [/config/judas.php]
```

Então, é necessário configurar o judas, no arquivo config/judas.php, nas variáveis elastic\_connection, queue\_connection e environment, por exemplo:

```
// Caso seja apenas store
'elastic_connection'  =>  array(
	'host'  =>  env('JUDAS_ELASTIC_HOST'),
	'port'  =>  env('JUDAS_ELASTIC_PORT'),
	'username'  =>  env('JUDAS_ELASTIC_USERNAME'),
	'password'  =>  env('JUDAS_ELASTIC_PASSWORD')
),

// Caso seja para logar
'queue_connection'  =>  array(
	'host'  =>  env('JUDAS_QUEUE_HOST'),
	'port'  =>  env('JUDAS_QUEUE_PORT'),
	'username'  =>  env('JUDAS_QUEUE_USERNAME'),
	'password'  =>  env('JUDAS_QUEUE_PASSWORD')
),

'environment' => 'development'
```

### Instalação em projeto Lumen

[](#instalação-em-projeto-lumen)

Para instalação em projeto lumen, é preciso criar o arquivo de configuração na mão, vamos adicionar um arquivo chamado judas.php na pasta config com o seguinte conteúdo:

```
// Caso seja apenas store
'elastic_connection'  =>  array(
	'host'  =>  env('JUDAS_ELASTIC_HOST'),
	'port'  =>  env('JUDAS_ELASTIC_PORT'),
	'username'  =>  env('JUDAS_ELASTIC_USERNAME'),
	'password'  =>  env('JUDAS_ELASTIC_PASSWORD')
),

// Caso seja para logar
'queue_connection'  =>  array(
	'host'  =>  env('JUDAS_QUEUE_HOST'),
	'port'  =>  env('JUDAS_QUEUE_PORT'),
	'username'  =>  env('JUDAS_QUEUE_USERNAME'),
	'password'  =>  env('JUDAS_QUEUE_PASSWORD'),
	'connection_name' => env('JUDAS_QUEUE_CONNECTION_NAME'),
),

'environment' => 'development'
```

Vamos também adicionar nosso service provider no register, então na pasta bootstrap/app.php, procure pela linha que faz os registros e adicione:

```
