PHPackages                             christianessl/js\_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. christianessl/js\_logger

ActiveTypo3-cms-extension[Logging &amp; Monitoring](/categories/logging)

christianessl/js\_logger
========================

JSLogger for TYPO3. Log errors and exceptions users are encountering in the frontend to the TYPO3 backend.

1.1.0(7y ago)135GPL-2.0-or-laterJavaScript

Since Feb 27Pushed 7y ago1 watchersCompare

[ Source](https://github.com/IndyIndyIndy/js_logger)[ Packagist](https://packagist.org/packages/christianessl/js_logger)[ Docs](https://christianessl.at)[ RSS](/packages/christianessl-js-logger/feed)WikiDiscussions master Synced yesterday

READMEChangelog (2)Dependencies (1)Versions (2)Used By (0)

TYPO3 Extension "js\_logger"
============================

[](#typo3-extension-js_logger)

JSLogger for TYPO3. Log errors and exceptions users are encountering in the frontend to the TYPO3 backend.

[![Code Climate](https://camo.githubusercontent.com/3f683d71a916d207ccee188c42315f671cdf55c3ddc9868997aabe2fedb3971a/68747470733a2f2f636f6465636c696d6174652e636f6d2f6769746875622f496e6479496e6479496e64792f6a735f6c6f676765722e737667)](https://codeclimate.com/github/IndyIndyIndy/js_logger)[![Latest Stable Version](https://camo.githubusercontent.com/9323e01f3d72260a3d7c7d5f7ae9d11982a9bbbc2f8d20c5d84f08fbecf108b9/68747470733a2f2f706f7365722e707567782e6f72672f63687269737469616e6573736c2f6a735f6c6f676765722f762f737461626c65)](https://packagist.org/packages/christianessl/js_logger)[![Total Downloads](https://camo.githubusercontent.com/f5824e95859327e8dd20384cdffd0c70de3bfa5b38174a9005f19c68dbce20d2/68747470733a2f2f706f7365722e707567782e6f72672f63687269737469616e6573736c2f6a735f6c6f676765722f646f776e6c6f616473)](https://packagist.org/packages/christianessl/js_logger)[![Latest Unstable Version](https://camo.githubusercontent.com/e39c30e1157b01d0bb16490633e0c71078cdf27be5a27e6aca2874937ac8f4c0/68747470733a2f2f706f7365722e707567782e6f72672f63687269737469616e6573736c2f6a735f6c6f676765722f762f756e737461626c65)](https://packagist.org/packages/christianessl/js_logger)[![License](https://camo.githubusercontent.com/5f350193cf776af994fe990b13a56a499db6fcbc7df2d006fad71b7543b99dc6/68747470733a2f2f706f7365722e707567782e6f72672f63687269737469616e6573736c2f6a735f6c6f676765722f6c6963656e7365)](https://packagist.org/packages/christianessl/js_logger)

What does it do?
----------------

[](#what-does-it-do)

This extension simply logs any javascript errors encountered in your frontend via ajax to the TYPO3 backend. It does this by using the PSR\\Log\\LoggerInterface, so error logs are automatically sent to the Logger that is configured in your TYPO3 instance. (like FileWriter or SysLogWriter)

Logged info:

- Error message
- Stack trace (file name, function, line number, column number, ...)
- Url
- User Agent

This extension uses [stacktrace.js](https://github.com/stacktracejs/stacktrace.js) for creating readable stacktraces and parsing source maps. This means, that if you use minified js in production and have source maps configured, your logged error stacktrace will automatically show the correct line and column numbers from the unminified file, briefly worded: **readable error output**.

You can find out more about source maps and how to use them in your javascript here: [How\_to u se\_a\_source\_map](https://developer.mozilla.org/de/docs/Tools/Debugger/How_to/Use_a_source_map)

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

[](#requirements)

Currently supports 9.5 LTS

1. Installation
---------------

[](#1-installation)

### Installation with composer

[](#installation-with-composer)

`composer require christianessl/js_logger`.

### Installation with TER

[](#installation-with-ter)

Open the TYPO3 Extension Manager, search for `js_logger` and install the extension.

2. Configuration
----------------

[](#2-configuration)

Go to the Template module and include the Static TypoScript Template `JS Logger`.

3. Usage
--------

[](#3-usage)

Any error encountered in the frontend js should now be automatically be logged to the backend via ajax. Alternatively you can now use *console.devlog()* in JavaScript to log messages.

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity60

Established project with proven stability

 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

Every ~4 days

Total

2

Last Release

2627d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/fe050ed74c95f6c59af207776db4b033790532821cfec7f32a2f932011b3d10b?d=identicon)[IndyIndyIndy](/maintainers/IndyIndyIndy)

---

Top Contributors

[![IndyIndyIndy](https://avatars.githubusercontent.com/u/2108907?v=4)](https://github.com/IndyIndyIndy "IndyIndyIndy (17 commits)")

---

Tags

extensiontypo3

### Embed Badge

![Health badge](/badges/christianessl-js-logger/health.svg)

```
[![Health](https://phpackages.com/badges/christianessl-js-logger/health.svg)](https://phpackages.com/packages/christianessl-js-logger)
```

###  Alternatives

[networkteam/sentry-client

A Sentry client for TYPO3. It forwards errors and exceptions to Sentry - https://sentry.io/

371.0M4](/packages/networkteam-sentry-client)[pagemachine/typo3-formlog

Form log for TYPO3

23225.3k6](/packages/pagemachine-typo3-formlog)[leuchtfeuer/locate

Locate - The users country, preferred language and other facts will be detected. Depending on configurable rules the user can be redirected to other languages or pages. Locate also provides geo blocking for configurable pages in configurable countries.

1182.8k](/packages/leuchtfeuer-locate)[netresearch/contexts

Multi-channel content visibility for TYPO3 - by Netresearch

1117.4k1](/packages/netresearch-contexts)[mfd/typo3-prometheus

Exports Prometheus metrics for TYPO3 instances

1010.6k](/packages/mfd-typo3-prometheus)

PHPackages © 2026

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