PHPackages                             holabs/logger - 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. holabs/logger

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

holabs/logger
=============

User logging for Nette framework

1.0.3(6y ago)12.2k1BSD-3-ClausePHPPHP &gt;=7.1

Since Oct 2Pushed 6y ago1 watchersCompare

[ Source](https://github.com/Holabs/Logger)[ Packagist](https://packagist.org/packages/holabs/logger)[ RSS](/packages/holabs-logger/feed)WikiDiscussions master Synced yesterday

READMEChangelog (5)Dependencies (1)Versions (6)Used By (0)

Holabs/Logger
=============

[](#holabslogger)

Easy logging class for maps user's/system activity or debugging.

Logging:

- action (Defined by developer)
- parameters (Defined by developer)
- REMOTE\_ADDRESS (auto)
- User-Agent (auto)
- User ID (auto if logged in)

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

[](#installation)

**Requirements:**

- php 7.1+
- [nette/utils](https://github.com/nette/utils)

**Optional:**

- [nette/database](https://github.com/nette/database) (for persist your logs)
- [tracy/tracy](https://github.com/tracy/tracy) (for live preview your logs)

```
composer require holabs/logger
composer require nette/database	# optional
composer require tracy/tracy	# optional
```

Configuration
-------------

[](#configuration)

```
extensions:
	holabs.logger: Holabs\Logger\Bridges\Nette\LoggerExtension

tracy:
	bar:
		- Holabs\Logger\Bridges\Tracy\LoggerPanel

# Optional if you want to persist(or change for your own storage) your logs over nette database
services:
	# Holabs\Logger\Storages\IStorage
	holabs.logger.storage: Holabs\Logger\Storages\NetteDatabaseStorage('tablename')
```

You can choose your storage or use predefined.

Using
-----

[](#using)

Your **BasePresenter** or some component now can looks like this:

```
