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

Abandoned → [monolog/monolog](/?search=monolog%2Fmonolog)ArchivedLibrary[Logging &amp; Monitoring](/categories/logging)

josantonius/logger
==================

Php library to create logs easily and store them in Json format.

1.1.6(3y ago)62306MITPHPPHP ^5.6 || ^7.0

Since Jan 21Pushed 3y ago3 watchersCompare

[ Source](https://github.com/josantonius/php-logger)[ Packagist](https://packagist.org/packages/josantonius/logger)[ GitHub Sponsors](https://github.com/Josantonius)[ RSS](/packages/josantonius-logger/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (8)Dependencies (5)Versions (7)Used By (0)

PHP Logger library
==================

[](#php-logger-library)

[![Latest Stable Version](https://camo.githubusercontent.com/3fff04d2adaf9029b1d188d6463bb68f57e9241828ee22525415cb6f086b64e8/68747470733a2f2f706f7365722e707567782e6f72672f6a6f73616e746f6e6975732f4c6f676765722f762f737461626c65)](https://packagist.org/packages/josantonius/Logger)[![License](https://camo.githubusercontent.com/0b815b0ecac845c132796c1b6c9fe5726fa8a0a0f2cd092fabeb2a63aa5033d1/68747470733a2f2f706f7365722e707567782e6f72672f6a6f73616e746f6e6975732f4c6f676765722f6c6963656e7365)](LICENSE)

[Spanish version](README-ES.md)

Php library to create logs easily and store them in Json format.

---

- [Requirements](#requirements)
- [Installation](#installation)
- [Available Methods](#available-methods)
- [Quick Start](#quick-start)
- [Available Methods](#available-methods)
- [Usage](#usage)
- [Tests](#tests)
- [Sponsor](#Sponsor)
- [License](#license)

---

Requirements
------------

[](#requirements)

This library is supported by **PHP versions 5.6** or higher and is compatible with **HHVM versions 3.0** or higher.

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

[](#installation)

The preferred way to install this extension is through [Composer](http://getcomposer.org/download/).

To install **PHP Logger library**, simply:

```
composer require Josantonius/Logger

```

The previous command will only install the necessary files, if you prefer to **download the entire source code** you can use:

```
composer require Josantonius/Logger --prefer-source

```

You can also **clone the complete repository** with Git:

$ git clone

Or **install it manually**:

[Download Logger.php](https://raw.githubusercontent.com/Josantonius/PHP-Logger/master/src/Logger.php):

```
wget https://raw.githubusercontent.com/Josantonius/PHP-Logger/master/src/Logger.php

```

[Download Json.php](https://raw.githubusercontent.com/Josantonius/PHP-Json/master/src/Json.php):

```
wget https://raw.githubusercontent.com/Josantonius/PHP-Json/master/src/Json.php

```

Images
------

[](#images)

[![image](resources/logger-1.png)](resources/logger-1.png)[![image](resources/logger-2.png)](resources/logger-2.png)[![image](resources/logger-3.png)](resources/logger-3.png)[![image](resources/logger-4.png)](resources/logger-4.png)[![image](resources/logger-5.png)](resources/logger-5.png)

Available Methods
-----------------

[](#available-methods)

Available methods in this library:

### - Initiator for site debug management

[](#--initiator-for-site-debug-management)

```
new Logger($path, $filename, $logNumber, $ip, $states);
```

AtttributeDescriptionTypeRequiredDefault$pathPath name to save file with logs.stringNonull$filenameJSON file name that will save the logs.stringNonull$logNumberMaximum number of logs to save to file.intNo200$ipIf you want to get to another library.stringNonull$statesDifferent states for logs.arrayNonull**\# Return** (void)

### - Save log line

[](#--save-log-line)

```
Logger::save($type, $code, $msg, $line, $file, $data);
```

AtttributeDescriptionTypeRequiredDefault$typeError type or warning.stringYes$codeHTTP response status code.intYes$messageMessage.stringYes$lineLine from which the save is executed.intYes$fileFilepath from which the method is called.stringYes$dataExtra custom parameters.arrayNo0**\# Return** (boolean)

### - Save logs to Json file

[](#--save-logs-to-json-file)

```
Logger::store();
```

**\# Return** (boolean)

### - Get saved logs

[](#--get-saved-logs)

```
Logger::get();
```

**\# Return** (array) → logs saved

### - Define directory for scripts and get url from file

[](#--define-directory-for-scripts-and-get-url-from-file)

```
Logger::script($url);
```

AtttributeDescriptionTypeRequiredDefault$urlFile url.stringYes**\# Return** (string) → file url

### - Define directory for styles and get url from file

[](#--define-directory-for-styles-and-get-url-from-file)

```
Logger::style($url);
```

AtttributeDescriptionTypeRequiredDefault$urlFile url.stringYes**\# Return** (string) → file url

### - Get number of logs added in the current section

[](#--get-number-of-logs-added-in-the-current-section)

```
Logger::added();
```

**\# Return** (int) → logs added in the current section

### - Display logger section

[](#--display-logger-section)

```
Logger::render();
```

**\# Return** (boolean true)

### - Reset parameters

[](#--reset-parameters)

```
Logger::reset();
```

**\# Return** (boolean true)

Quick Start
-----------

[](#quick-start)

To use this library with **Composer**:

```
require __DIR__ . '/vendor/autoload.php';

use Josantonius\Logger\Logger;
```

Or If you installed it **manually**, use it:

```
require_once __DIR__ . '/Logger.php';
require_once __DIR__ . '/Json.php';

use Josantonius\Logger\Logger;
```

Usage
-----

[](#usage)

Example of use for this library:

### - Basic example

[](#--basic-example)

```
