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

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

pouyaniarmin/pulse-logger
=========================

PulseLogger is a lightweight and flexible PHP logging library.

v1.1.1(7mo ago)03MITPHPPHP &gt;=8.1

Since Sep 15Pushed 7mo agoCompare

[ Source](https://github.com/PouyaniArmin/PulseLogger)[ Packagist](https://packagist.org/packages/pouyaniarmin/pulse-logger)[ RSS](/packages/pouyaniarmin-pulse-logger/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (3)Used By (0)

PulseLogger
===========

[](#pulselogger)

PulseLogger is a lightweight and easy-to-use PHP logging library.
It supports **text and JSON logging**, provides detailed log metadata, and follows the **Singleton pattern** for consistent logging across your application.

Features
--------

[](#features)

FeatureDescriptionSingleton LoggerConsistent logging across the application. Calling `getInstance()` always returns the same logger instance.TextFormatter &amp; JsonFormatterSupports both text and JSON output.Configurable Log PathThe log path must be initialized once using `init()` before logging. Once set, it is used globally across your application, no need to re-initialize in controllers or classes.Detailed MetadataTimestamp, Level, Message, File, Class, Function, Request ID, Client IP.JSON LinesEach JSON entry is a single object, easy for programmatic processing.Text SeparatorAdds a separator line for readability in text logs.Installation
------------

[](#installation)

PulseLogger can be installed via Composer in your project:

```
composer require pouyaniarmin/pulse-logger
```

Usage / Examples
----------------

[](#usage--examples)

### Basic Setup

[](#basic-setup)

```
