PHPackages                             smart-contact/sce-smart-log-client - 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. smart-contact/sce-smart-log-client

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

smart-contact/sce-smart-log-client
==================================

v2.0.0(4y ago)03PHP

Since Jan 31Pushed 4y agoCompare

[ Source](https://github.com/smart-contact/sce-smart-log-client)[ Packagist](https://packagist.org/packages/smart-contact/sce-smart-log-client)[ RSS](/packages/smart-contact-sce-smart-log-client/feed)WikiDiscussions 2.x Synced 1mo ago

READMEChangelog (2)Dependencies (7)Versions (6)Used By (0)

📃Smart Log Client v2
====================

[](#smart-log-client-v2)

Smart Log Client è un package Laravel che mette in comunicazione il sistema SmartLog per monitorare e analizzare eventuali log. Il pacchetto utilizza la libreria Monolog, già integrata in Laravel.

> Questo pacchetto supporta le versioni di laravel &gt;=7.x

Installazione
-------------

[](#installazione)

```
composer require smart-contact/smart-log-client
```

Publish config file
-------------------

[](#publish-config-file)

```
php artisan vendor:publish --tag="smartlog-client-config"
```

Configurazione Client
---------------------

[](#configurazione-client)

Il client necessita delle seguenti variabili env:

```
SMARTLOG_API_URL=https://smartlog.it
SMARTLOG_APP_NAME="App Name"
```

vardefaultdescriptionSMARTLOG\_API\_URLIndica il dominio di smartlog a cui inviare i datiSMARTLOG\_APP\_NAMENome dell'applicazione in uso.
Deve corrispondere al nome presente sull'app Smart Log, se non esiste verrà creata una nuova applicazione con il nome fornito.Configurazione Laravel Logging
------------------------------

[](#configurazione-laravel-logging)

Aggiungere il seguente codice nel file `config/logging.php`

```
return [
    //...

    'channels' => [
        //...
        'smartlog' => [
            'driver' => 'monolog',
            'handler' => \SmartContact\SmartLogClient\LogHandlers\SmartLogHandler::class,
            'level' => config('logging.level')
        ]
    ]
];
```

Utilizzo
--------

[](#utilizzo)

### Channel singolo

[](#channel-singolo)

Impostare la variabile di ambiente LOG\_CHANNEL a `smartlog`

```
// .env
LOG_CHANNEL=smartlog

```

### Channel multiplo (stack)

[](#channel-multiplo-stack)

Aggiungere ai channels, il channel 'smartlog`

```
...

'stack' => [
    'driver' => 'stack',
    'channels' => ['single', 'smartlog'],
    'ignore_exceptions' => false,
],

...
```

e settare la variabile LOG\_CHANNEL

```
// .env
LOG_CHANNEL=stack

```

Generazione automatica dei log
------------------------------

[](#generazione-automatica-dei-log)

Per generare dei log automatici dalle eccezioni lanciate da Laravel, bisogna modificare il file `app/Exceptions/Handler.php`. La classe `Handler` dovrà estendere la classe `SmartLogClientException`

Es.

```
// app/Exceptions/Handler.php
