---
description: Логгер данных
---

# Logger

**Package:** [_alonity\logger\Logger_](https://github.com/alonity/Logger)

Компонент логирования данных

На данный момент поддерживается только логирование в файл

## Ручная установка

```
composer require alonity/logger
```

## Использование

Логгер основан на статическом подходе, по этому ко всем методам необходимо обращаться соответственно.

```php
Logger::log('My message')->save();
```

### Путь сохранения логов

По умолчанию, директория сохранения логов определяется в директории tmp/logs отталкиваясь от директории vendor, т.е. и исходный путь будет ../../../../tmp/logs

Если вам не подходит данная директория, вы можете задать её вручную, обратившись к методу setPath

```php
Logger::setPath('my/logs/directory');
```

Посмотреть текущий путь можно с помощью метода getPath()

### Типы логов

Сохранение логов происходит исходя из их типа. На данный момент поддерживаются 4 вида логов:

```php
// Logger::LOG_LEVEL_WARN = 0
// Logger::LOG_LEVEL_NOTICE = 1 // По умолчанию
// Logger::LOG_LEVEL_FATAL = 2
// Logger::LOG_LEVEL_PARSE = 3
```

При обращении через выбранный тип, адрес сохранения будет соответствовать типу логов

### Максимальный размер

Логи храняться в php файле в виде массива, который имеет максимальный размер.

По умолчанию максимальный размер массива равен 10000 элементов.

Вы можете это изменить с помощью метода setMaxLines

```php
Logger::setMaxLinex(100);
```
