PHPackages                             jspalink/apix-log-pushover - 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. jspalink/apix-log-pushover

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

jspalink/apix-log-pushover
==========================

A Pushover logger for APIx Log

1.0.0(10y ago)16BSD-3-ClausePHPPHP &gt;=5.3

Since Sep 18Pushed 10y ago2 watchersCompare

[ Source](https://github.com/jspalink/apix-log-pushover)[ Packagist](https://packagist.org/packages/jspalink/apix-log-pushover)[ RSS](/packages/jspalink-apix-log-pushover/feed)WikiDiscussions master Synced 3w ago

READMEChangelogDependencies (3)Versions (2)Used By (0)

\#Pushover logger for Apix Log

An extension for the [Apix/Log](https://github.com/frqnck/apix-log) PSR-3 logger that sends log messages via [Pushover.net](https://pushover.net/api) via the 3rd party [Pushy](https://github.com/sqmk/Pushy) API implementation.

Apix Log was written by Franck Cassedanne (@frqnck). This extension is by Jonathan Spalink (@jspalink) and is released under the BSD-3 license.

\##Installation

You can install the Pushover logger using [composer](http://getcomposer.org):

```
{
  "require": {
    "jspalink/apix-log-pushover": "dev-master"
  }
}
```

See [composer](http://getcomposer.org) and [packagist](https://packagist.org) for more information.

\##Usage

Create an Apix Pushover Log instance, providing pre-configured Pushy Client and User instances to the constructor. The new Log instance will be used for all subsequent messages sent through to Pushover.

By default, the logger will send a push notification for each log message received. Especially given Pushover's [monthly limitations](https://pushover.net/api#limits) and ["Being Friendly"](https://pushover.net/api#friendly) clauses, I recommend calling `$logger->setDeferred(true)` to aggregate log messages and send them in one message when the destructor is called.

There is also a character length limitation for Pushover of 1024 characters. The Pushover Logger will truncate at 1024 characters and will not indicate that the message would have been longer. This means that you may possibly lose valuable logging information if you aggregate too much at once.

\##Example

```
// Create Pushy Client and User instances
$pushy_client = new Pushy\Client('APPLICATION KEY');
$pushy_user = new Pushy\User('USER/GROUP ID');

$logger = new Apix\Logger\Pushover($pushy_client, $pushy_user);
$logger->setDeferred(true);
$logger->info('Info about something');
$logger->error('An error occurred');
```

###  Health Score

25

—

LowBetter than 36% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

3933d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1276040?v=4)[Jonathan Spalink](/maintainers/jspalink)[@jspalink](https://github.com/jspalink)

---

Top Contributors

[![jspalink](https://avatars.githubusercontent.com/u/1276040?v=4)](https://github.com/jspalink "jspalink (2 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/jspalink-apix-log-pushover/health.svg)

```
[![Health](https://phpackages.com/badges/jspalink-apix-log-pushover/health.svg)](https://phpackages.com/packages/jspalink-apix-log-pushover)
```

###  Alternatives

[psr/log

Common interface for logging libraries

10.4k1.2B10.9k](/packages/psr-log)[open-telemetry/api

API for OpenTelemetry PHP.

1938.5M261](/packages/open-telemetry-api)[open-telemetry/sdk

SDK for OpenTelemetry PHP.

2326.5M315](/packages/open-telemetry-sdk)[illuminated/console-logger

Logging and Notifications for Laravel Console Commands.

8676.7k](/packages/illuminated-console-logger)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
